Redis學習筆記(三)常用命令整理
Redis 常用命令
1.DEL key 刪除key
2.EXISTS key 檢查key是否存在
3.KEYS * 查看所有的key
4.EXPIRE key seconds 設置key的過期時間
5.TTL key 返回key的剩余生存時間
6.TYPE key 返回key的類型
String 常用
1.SET key value 設置指定key的值
2.GET key 獲取指定key的值
3.GETRANGE key start end 返回key start到end位置的字符
4.STRLEN key 返回字符串長度
5.INCR key 將key存儲的數字值+1
6.DECR key 數字值-1
Hash 常用 (Redis hash 是一個string類型的field和value的映射表,hash特別適合用於存儲對象)
1.HSET key field value 將哈希表 key 中的字段 field 的值設為 value 。
2.HMSET key field1 value1 [field2 value2] 同時將多個 field-value (域-值)對設置到哈希表 key 中。
3.HGET key field 獲取存儲在哈希表中指定字段的值。
4.HGETALL key 獲取在哈希表中指定 key 的所有字段和值
5.HKEYS key 獲取哈希表中的字段
6.HLEN key 獲取哈希表中字段的數量
List 常用 (Redis列表是簡單的字符串列表,按照插入順序排序。你可以添加一個元素導列表的頭部(左邊)或者尾部(右邊)
1.BLPOP key1 [key2] timeout(seconds) 移出並獲取列表的第一個元素, 如果列表沒有元素會阻塞列表直到等待超時或發現可彈出元素為止。
2.BRPOP key1 [key2] timeout(seconds) 移出並獲取列表的最後一個元素,同上
3.LINDEX key index 通過索引獲取列表中的元素
4.LLEN key 獲取列表長度
5.LPOP key 移除並 獲取列表第一個元素
6.LPUSH key value1 [value2] 將一個或多個值插入到列表頭部
7.LREM key count value 移除列表元素
8.RPUSH key value1 [value2] 在列表中添加一個或多個值
9.RPOP key 移除並 獲取列表最後一個元素
Set 常用 (Set是string類型的無序集合。集合成員是唯一的,這就意味著集合中不能出現重復的數據)
1.SADD key member1 [member2] 向集合添加一個或多個成員
2.SCARD key 獲取集合的成員數
3.SMEMBERS key 返回集合中的所有成員
4.SREM key member1 [member2] 移除集合中一個或多個成員
Sorted Set 常用 (Redis 有序集合和集合一樣也是string類型元素的集合,且不允許重復的成員。
不同的是每個元素都會關聯一個double類型的分數。redis正是通過分數來為集合中的成員進行從小到大的排序。
有序集合的成員是唯一的,但分數(score)卻可以重復)
1.ZADD key score1 member1 [score2 member2] 向有序集合添加一個或多個成員,或者更新已存在成員的分數
2.ZCARD key 獲取有序集合的成員數
3.ZLEXCOUNT key min max 在有序集合中計算指定字典區間內成員數量
4.ZRANK key member 返回有序集合中指定成員的索引
5.ZREM key member [member ...] 移除有序集合中的一個或多個成員
6.ZREMRANGEBYLEX key min max 移除有序集合中給定的字典區間的所有成員
發布訂閱(Broker)
Redis 發布訂閱(pub/sub)是一種消息通信模式:發送者(pub)發送消息,訂閱者(sub)接收消息。
Redis 客戶端可以訂閱任意數量的頻道。
SUBSCRIBE channel [channel ...] 訂閱給定的一個或多個頻道的信息。
PUBLISH channel message 將信息發送到指定的頻道。
PUNSUBSCRIBE [pattern [pattern ...]] 退訂所有給定模式的頻道。
Redis學習筆記(三)常用命令整理