Redis數據類型及常用的操作

Redis數據類型及常用的操作

數據類型:

String(字符串) Hash(哈希【理解成數組】) List(列表)  Set(集合,不能有重複值)  Sorted set(有序集合)

String常用的操作

set(key,val)   設置一個值
get(val)     取出一個值
incr(key)     自增1
decr(key)    自減1
expire(key)    設置生存時間
Hash常用的操作

Hset key filed val   設置一個名爲key,鍵爲filed,值爲val的鍵值對。
Hget key field       獲取指定字段的值。
Hdel  key field      刪除一個字段及對應的值。
Hexists  key field   查詢key中,指定的field是否存在
Hgetall  key         獲取key中所有的鍵值對。
Hkeys  key           獲取key中,所有的鍵。
Hvals  key           獲取key中,所有的值。
Hlen  key            獲取key中有多少個鍵值對
Hmset key field1 val1[field2 val2]    同時將多個 field-val對 設置到哈希表key中
Hmget key field1[field2]   獲取所有給定字段的值
Hsetnx key field val    只有在字段field不存在時候,設置field的值
List常用的操作

lpop key  移除並獲取列表的第一個元素
rpop key     移除並獲取列表的最後一個元素
lpush key val1[val2]  將一個或多個值插入到列表頭部
rpush key val1[val2]  將一個或多個值插入到列表尾部
llen key     獲取列表長度
lrem key count val  移除列表中的值。

	count > 0 : 從表頭開始向表尾搜索,移除與 VALUE 相等的元素,數量爲 COUNT 。
	count < 0 : 從表尾開始向表頭搜索,移除與 VALUE 相等的元素,數量爲 COUNT 的絕對值。
	count = 0 : 移除表中所有與 VALUE 相等的值。
Set常用的操作

Sadd key val[val2]   向key集合中添加一個或者多個元素
Scard key    獲取key集合中的元素數
Sdiff  key1 key2   返回給定所有集合的差集
Sinter key1 key2   返回給定所有集合的交集
Sunion key1 key2  返回給定所有集合的並集
Smembers key   返回集合中的所有成員
Sismember key val   判斷val元素是不是集合key的元素
Spop key   移除並返回集合中的隨機一個元素
Srem key val1[val2]   移除集合中的一個或者多個成員
Smove key1 key2 val   將val元素從key1集合中移動到key2集合
Sorted Set(有序集合)常用的操作

Zadd key score1 val1[score2 val2]   向有序集合key中添加一個或者多個成員,或者更新已存在成員的分數
Zcard key  獲取有序集合key中的成員數
Zcount key min max  計算有序集合key中從min到max的成員數
Zrange key start stop  返回有序集合key中從start到stop的所有成員
Zrem key val  移除有序集合key中的成員
Zscore key val  返回有序集合key中val的分數值
ZrangeByScore key min max   返回有序集合key中指定分數區間的成員  從低到高排序
ZRevRangeByScore key min max  返回有序集合key中指定分數區間的成員  從高到低排序
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章