一、基礎命令
redis-server --service-start # 開啟服務
redis-server --service-stop # 停止服務redis-cli # 進入redis界面
redis界面操作:
ping # 檢測狀態,返回pong證明連接正常set key value # 設置 key 字段的值為value,返回ok
# set age 18
setnx key value # 設置 key 字段的值為value,key存在返回0,不存在返回1
mset key1 value1 key2 value2 key3 value3 # 同時設置多個字段
get key # 獲取 key 字段的值
mget key1 key2 key4 # 同時獲取多個關鍵字的值
# get age
getset key new_value # 設置key值為new_value,并返回key的舊值keys * # 輸出所有key
dbsize # 查看key的數量有多少flushdb # 刪除當前庫中所有數據
flushall # 刪除所有數據庫中的數據type key # 查看key的類型
exists key # 檢查某個key是否存在,存在返回1,不存在返回0
del key1 key2 # 刪除給定的一個或多個 key ,不存在的 key 會被忽略
rename key1 key2 # 將key1名字修改為key2select 1 # 切換到1數據庫,redis一共有16個數據庫:0~15
move key 1 # 將當前數據庫的key移動到數據庫1
(1)string操作
set key value # 設置 key 字段的值為value,返回ok
# set age 18
setnx key value # 設置 key 字段的值為value,key存在返回0,不存在返回1
mset key1 value1 key2 value2 key3 value3 # 同時設置多個字段
get key # 獲取 key 字段的值
mget key1 key2 key4 # 同時獲取多個關鍵字的值
# get age
getset key new_value # 設置key值為new_value,并返回key的舊值
(2)列表操作
lpush list_name 1 2 3 4 5 # 從列表頭增加數據
lrange list_name 0 -1 # 輸出列表所有數據
rpop list_name # 刪除列表最后一個參數,并返回該參數
llen list_name # 獲取列表長度
(3)字典操作
hset dict_name name yunxiao # 設置字典字段name為yunxiao,成功返回1,存在則覆蓋返回0
hget dict_name name # 獲取字典中name關鍵字的值
hgetall dict_name # 獲取字典所有key和value
hkeys dict_name # 獲取字典的所有關鍵字
hvals dict_name # 獲取字典的所有值
hexists dict_name key # 判斷字典是否存在key關鍵字
hdel dict_name age # 刪除字典中 age 關鍵字
hlen dict_name # 查看字典key數量
(4)set集合操作
sadd set_name 1 2 3 4 5 6 # 集合增加一個或多個數據,存在則返回0
scard set_name # 獲取集合元素個數
smembers set_name # 獲取所有元素
sismember set_name value # 判斷value是否為該集合成員,是返回1,不是返回0