redis api的使用和理解

歷精圖治發表於2018-11-08

通用命令

  • 字串型別
  • 雜湊型別
  • 列表型別
  • 集合型別
  • 有序集合型別

通用命令:
通用命令
單執行緒架構
資料結構和內部編碼
通用命令
keys 遍歷所有的key
dbsize exisits key del key expire key seconds 設定過期 時間 type key 資料型別
api:keys *
遍歷所有key

set hello world 
set php good 
set java best  
keys * 
java 
php 
hello  

1: keys

mset hello world heh haha php good phe his ok 
keys he[h-l]* 
"hehe"
"hello"
 keys ph? 

keys 一般不在生產環境中使用 執行效率比較慢 會堵塞其它執行緒
keys 熱備到從節點
scan

2:dbsize

mset k1 v1 k2 v2 k3 v3 k4 v4 
dbsize 
4
sadd myset a b c d e 
dbsize 

3:exists

set a b 
exists a 
del a 
exist a 

4:del

del key #刪除指定的key-value 
set a b 
get a 
del a 
get a 

**5:expire ttl persist **

expire key seconds #key 在seconds秒後過期 
ttl key  #檢視key剩餘的過期時間 
persist key #去掉key的過期時間
set hello world 
>>ok 
expire hello 20 
>>1 
ttl hello 
>>16 
get hello 
>>world 
ttl hello 
>>-2 
>set hello world 
ok
>expire hello 20 
1
>ttl hello 
16
>persist hello 
1 
ttl hello 
-1 

6:type

  • string
  • hash
  • list
  • set
  • zset
  • none
>set a b
ok
>type a  
string
>sadd myset 1 2 3 
3 
type myset 
set    

*時間複雜度

相關文章