Redis資料型別及常用的操作

2021-09-13 17:52:57 字數 2147 閱讀 7096

資料型別:

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中指定分數區間的成員 從高到低排序

Redis 常用資料型別及命令

string string是最常用的一種資料型別,普通的key value儲存都可以歸為此類,如get set 命令操作 如set命令格式 set key value hash 雜湊 redis hash 是乙個 string 型別的 field 和 value 的對映表 如hset命令格式hset...

Redis資料型別及操作(二)

redis資料型別及操作 二 redis是key value的資料結構,每條資料都是乙個鍵值對 鍵的型別是字串,並且鍵是不能夠重複的 值的型別有string hash list set zset。查詢鍵 支援正規表示式 key patterns 檢視所有鍵 keys 檢視名稱中包含a的鍵 keys ...

Redis 資料型別及操作之 sets 型別

向名稱為 key 的 set 中新增元素。sadd myset value檢視 set 中的所有元素。smembers myset刪除名稱為 key 的 set 中的給定元素。srem myset value隨機返回並刪除名稱為 key 的 set 中乙個元素。spop myset返回第乙個 set...