redis學習 5種資料型別和相關命令

2021-07-03 20:14:39 字數 2628 閱讀 2214

redis5種資料型別:string,list,set,zset,hash;

命令1:獲得符合規則的鍵名列表

keys pattern

命令2:判斷乙個鍵是否存在,存在返回1,不存在返回0;

exists key

命令3:刪除,返回刪除鍵的個數;

del key1 key2

命令4:獲得鍵值的資料型別

type key

字串型別:string

set key

get key

incr key 作用是讓鍵值遞增,返回遞增後的值;當操作的鍵值不存在時預設鍵值為0,返回遞增後的數字時1;當操作的鍵值不是整數時會提示錯誤;

incrby key increment 增加指定的數值;

decrby key decrement減少指定的數值;

incrbyfloat key increment 增加乙個浮點數;

strlen key獲取鍵值的長度

mset key 

mget key同時設定獲得多個鍵值

雜湊型別:hash

hset key field value

hget key field

hmset key field1 value1 field2 value2

hmget key field1 field2

hgetall key獲取全部屬性

hexists key field判斷屬性是否存在

hsetnx key field 當字段不存在時賦值,存在時不做操作;

hincrby key field increment

hdel key field 刪除字段

hkeys key 只獲取字段

hvals key 只獲取值

hlen key 獲取字段數

列表型別:list

lpush key value1 value2 從左邊插入

rpush key value1 value2 從右邊插入,返回增加後的列表長度

lpop key 從左邊彈出

rpop key 從右邊彈出 返回彈出的元素值

llen key 返回列表長度,不存在時返回0

lrange key start stop

lrem key count value 刪除前count個值為value的值,count>0時,從左邊數,count<0時,從右邊數,count=0時,刪除全部值為value的值;

lindex key index 獲取指定索引的元素,索引從0開始

lset key index value賦值指定索引的元素值

ltrim key start send 保留列表指定片段

linsert key before|after piovt value 向列表中插入元素

rpoplpush key1 key2 將元素從乙個列表轉移到另乙個列表

set 集合

sadd key member 增加元素

srem key member 刪除元素

smembers key  獲得集合中的所有元素

sismember key member 乙個元素是否在集合中

sdiff key1 key2 差集

sinter key1 key2 交集

sunion key1 key2 並集

scard key 返回集合元素個數

sdiffstore key key1 key2 將結果集儲存

sinterstore key key1 key2

sunionstore key key1 key2

srandmember key conut 隨機獲取集合中count個元素 count>0時元素不允許重複;count<0時元素允許重複;

spop key 從集合中彈出乙個元素

zset 有序集合

1 zadd key member 增加

2 zscore key member 獲得某個元素的分數

3 zrange key start stop withscores 按照元素分數從小到大的順序返回從start到stop直接的所有元素(包含兩端的元素)

zrevrange key tart stop withscores 

4 zrangebyscore key min max withscores limit offset count 獲得指定分數範圍內的元素

zrevrangescore key max min withscores limit offset count

5 zincrby key increment member 增加某個元素的分數

6 zcard key 獲得元素個數

7 zcount key min max 獲得指定分數範圍內的元素個數

8 zrem key member 刪除

9 zremrangebyrank key start stop 按照排名範圍刪除元素

10 zremrangebyscore  key min max 按照分數範圍刪除元素

11 zrank key member 獲得元素的排名

zrevrank key member 

12 zinterstore key 2 key1 key2 weights 1 1  aggregate min 計算有序集合的交集

Redis的5種資料型別

redis支援5種資料型別,它們描述如下 redis的字串是位元組序列。在redis中字串是二進位制安全的,這意味著他們有乙個已知的長度,是沒有任何特殊字元終止決定的,所以可以儲存任何東西,最大長度可達512兆。例子redis 127.0 0.1 6379 set name yiibai okred...

Redis的5種資料型別

redis支援五種資料型別 string 字串 hash 雜湊 list 列表 set 集合 及zset sorted set 有序集合 string是redis最基本的型別,你可以理解成與memcached一模一樣的型別,乙個key對應乙個value。string型別是二進位制安全的。意思是red...

redis的5種資料型別

redis資料結構 redis是一種高階的key value的儲存系統,其中value支援五種資料型別。1.字串 string 2.雜湊 hash 3.字串列表 list 4.字串集合 set 5.有序字串集合 sorted set key的定義呢,需要大家注意的幾點 key永遠都是字串。key不要...