21.13/21.14/21.15 redis常用操作
21.16 redis操作鍵值
21.17 redis安全設置
Redis常用操作
關於string & list
具體示例:
如上圖所示:set key 可以進行覆蓋,setnx key如果key存在會返回0,且不可覆蓋;如果key不存在則創建該值,並返回1
set key xxx ex xxx其中ex表示過期時間;setex key 過期時間 value的格式
list相關示例:LPUSH, LRANGE, RPOP
實際操作:LINSERT需要寫value本身,LSET替換只需要寫元素的下標即可(從0開始),LLEN表示長度,LINDEX 查看元素
redis中關於集合set的操作
set和zset
如下示例: SISMEMBER seta aaa(是會返回1,不是返回0);SRANDMEMBER set (隨機取出一個元素,但不刪除); ZADD zset score xxx(有序集合); ZRANGE zset 0 -1(顯示所有集合);ZREM; ZRANK; ZREVRANK ; ZCARD; Zcount; zrangebyscore; zremrangebyrank; zremrangebyscore;
Hash
具體操作:
redis操作鍵值
鍵值相關
實例:列出所有key和key的模糊匹配
key是否存在
exipre key 時間; ttl key查看剩餘過期時間
move key 數字,可以把key移到指定的數據庫中
persist key 把即將過期的key變成永久不過期,返回值爲-1
Randomkey 隨機返回一個key
rename oldname newname key 重命名key
type key查看key的類型
redis操作(服務)
dbsize查看數據庫中key的數量
flushdb清空當前數據庫的key, flushall清空所有數據庫的Key
bgsave(當數據量很大的時候,需要把內存內誰數據寫入到.rdb文件中,可以直接在後臺運行);save (則是在當前窗口前臺運行)
config get *或許所有的配置參數
數據恢復過程:定義dir目錄和dbfilename,數據恢復只需要把dbfile放到dir下面,重啓redis服務即可恢復
redis安全設置