redis相關操做

#鏈接主機
redis-cli -h 192.168.2.109 -p 6379

#經過密碼登陸
auth "yourpassword"

#存取值
set hello world
get hello

#發佈/訂閱模式 [1] [2]
PUBLISH test_channel "hello"
SUBSCRIBE test_channel
UNSUBSCRIBE test_channel

#Windows下安裝redis爲service
redis-server --service-install D:\wnmp\nosql\redis\redis.windows-service.conf
net start redis

#獲取全部的key 
KEYS *

#獲取以abc開頭的key 
KEYS abc*


del keyname             #可刪除各類類型(字符串、哈希、列表、集合)的緩存

#列表
rpush  listkey a b c d  #添加多個元素
lrange listkey 0 -1     #返回列表中全部元素
rpush  listkey hello    #添加一個元素
brpop  listkey 0        #阻塞彈出,若是隊列中有數據當即返回,無數據則一直等待

#集合內的操做
sadd myset a b d d      #添加元素
srem myset a b          #刪除元素
scard myset             #計算集合元素個數
smembers myset          #返回集合中的元素
sismember myset b       #判斷元素是否在集合中
srandmember myset 1     #隨機從集合返回指定個數元素
spop myset              #隨機從集合彈出元素(被彈出的元素會從集合中刪除。Redis從3.2版本開始,spop也支持[count]參數。)

#集合間的操做
sadd user:1:follow it music his sports
sadd user:2:follow it news  ent sports

sinter user:1:follow user:2:follow                      #求多個集合的交集
sunion user:1:follow user:2:follow                      #求多個集合的並集
sdiff  user:1:follow user:2:follow                      #求多個集合的差集
sdiff  user:2:follow user:1:follow

sinterstore user:1_2:inter user:1:follow user:2:follow  #將交集的結果保存
sunionstore user:1_2:union user:1:follow user:2:follow  #將並集的結果保存
sdiffstore  user:1_2:diff  user:1:follow user:2:follow  #將差集的結果保存

#dbsize返回keys總數

#批量刪除keys匹配到的key
redis-cli keys "test*" | xargs redis-cli del

#ttl命令會返回鍵的剩餘過時時間,它有3種返回值:
  大於等於0的整數:鍵剩餘的過時時間。
  -1:鍵沒設置過時時間。
  -2:鍵不存在

  #還剩7秒
  127.0.0.1:6379> ttl hello
  (integer) 7

#select 命令用於切換到指定的數據庫,數據庫索引號 index 用數字值指定,以 0 做爲起始索引值
  redis 127.0.0.1:6379> SELECT 1    # 使用 1 號數據庫
  OK
相關文章
相關標籤/搜索