#鏈接主機 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