代碼倉庫+教程文檔:https://gitee.com/DerekAndroid/JedisDemo.git
redis-windows版下載:
https://github.com/MicrosoftArchive/redis/releases
開啓服務端配置
redis-server --service-install redis.windows-service.conf --loglevel verbose
開啓widows配置
redis-server.exe redis.windows.conf
卸載配置
redis-server --service-uninstall
開啓服務
redis-server --service-start
關閉服務
redis-server --service-stop
進入redis-cli客戶端
redis-cli
//默認127.0.0.1:6379
ipconfig
查看ip
修改端口號
redis-cli –h 192.168.2.6 –p 6379
list鏈表
#list添加元素
LPUSH mylist a b c
#list添加頭部元素
LPUSH mylist 1 2 3
##查看
LRANGE mylist 0 5
##查看mylist所有元素
LRANGE mylist 0 -1
#彈出頭部元素
lpop mylist
#長度
llen mylist
下載Redis可視化管理工具Redis Desktop Manager:
https://redisdesktop.com/pricing
jedis:java連接的redis
package com.itheima.jedis;
import redis.clients.jedis.Jedis;
import redis.clients.jedis.JedisPool;
import redis.clients.jedis.JedisPoolConfig;
public class PoolDemo1 {
public static void main(String[] args) {
// TODO Auto-generated method stub
//獲取jedis池的配置對象
JedisPoolConfig jc=new JedisPoolConfig();
//配置最大連接數
jc.setMaxTotal(20);
//配置等待超時時間
jc.setMaxWaitMillis(8000);
//創建jedis池
// JedisPool pool=new JedisPool(jc, "192.168.134.131", 6379);
JedisPool pool=new JedisPool(jc, "127.0.0.1", 6379);
//獲取jedis對象
Jedis jedis = pool.getResource();
jedis.set("name", "xiaoming");
String name = jedis.get("name");
System.out.println(name);
//關閉jedis
jedis.close();
}
}
redis開啓AOF-實現數據恢復
1.修改redis.windows.conf
# Please check http://redis.io/topics/persistence for more information.
appendonly yes
# If unsure, use "everysec".
appendfsync always
# appendfsync everysec
# appendfsync no
2,添加數據,然後刪除,然後退出redis
#添加數據
set a1 1
#查看
keys *
#然後刪除
flushall
#模擬異常退出
exit
3.查看修改備份文件appendonly.aof
刪除裏面的最後的flushall
關閉redis服務,重新加載配置文件,重啓redis
redis-cli shutdown
redis-server.exe redis.windows.conf
打開新的cmd窗口,查看恢復的數據