Redis的五大常用資料型別

2021-08-22 03:15:15 字數 2711 閱讀 8142

redis命令大全:    redisdoc.com

鍵(鍵)

keys *:查詢當前資料庫的所有金鑰

exists key的名字:判斷某個key是否存在

move key的名字資料庫:移動當前的某個key到指定資料庫

ttl key的名字:檢視key還有多少時間過期,-1表示永不過期,-2表示已經過期

type key的名字:檢視key的型別

del key的名字:刪除某個鍵

flushall :   刪除當前資料庫的所有key

追加鍵值:在已有的key後面追加值

strlen key:返回鍵對應的字串的長度

下面幾個命令只能對數字:

incr key:每次加一

decr key:每次減一

incrby key要加的數字:每次加指定數字

decrby key要減數數字:每次減指定數字

getrange:獲取指定區間範圍內的值,類似於......和.....的關係,從0到-1顯示全部

setrange:設定指定區間內的值 

setex key second value:建立金鑰並設定過期時間,如果金鑰已經存在則覆蓋舊值

setnx key value:將key的值設為值,如果key存在,則不做任何動作,相當於set if not exist的簡寫

mset / mget:同時設定多個鍵值對/同時檢視多個鍵

msetnx:同時將多個鍵的值設為值,但是這裡只要有乙個鍵是存在的所有的都會設定失敗

lpush key value: 將乙個或多個value插入到列表key的表頭

rpush   key value:  將乙個或多個value插入到列表key的表尾

lrange key start stop:    返回列表key中指定區間內的元素

lpop/rpop key:   移除並返回列表key的頭元素/尾元素

lindex key index:   返回列表key中,下標為index的元素

llen key:    返回列表key的長度

lrem key:     移除列表中count個value元素

ltrim key start stop:      保留列表內指定區間的元素

lset key index value:     將列表key中下標為index的元素值設定為value

linsert key before/after pivot value:    將值value插入到列表key中,位於值pivot之前或之後

效能總結:

它是乙個字串鍊錶,left,right都可以插入新增

如果鍵不存在,建立新的鍊錶

如果鍵已存在,新增內容

如果值全移除,對應的鍵也消失了

鍊錶的操作無論是頭和尾效率都極高,但如果是對中間元素進行操作,效率就很低了

sadd key member:  將乙個或多個member元素加入到集合key中,已經存在的member元素將被忽略,即重複的member值將被忽略

smembers key:   返回集合key中的所有成員

sismemeber key memeber:     判斷member元素是否是集合key的成員

scard  key:   返回集合中元素的數量

srem key member:  移除集合key中的乙個或多個member元素,不存在的member元素會被忽略

spop key:   移除並返回集合中的乙個隨機元素(隨機出棧)

smove key1 key2 member:   將member元素從key1集合移動到key2集合

sdiff key1 key2:    差集,在第乙個set裡面而不在第二個set裡面的元素

sinter key:     交集

sunion key:   並集

hset key field value:   將雜湊表key中的域field的值設為value

hget key field:   返回雜湊表key中域field的值

hmset key field value:   同時將多個field-value對設定到雜湊表key中

hmget key field:   返回雜湊表中乙個或多個域field的值

hgetall key:返回雜湊表中所有的域和值

hdel key field:   刪除雜湊表中key的乙個或多個域

hlen key:返回雜湊表key中域的數量

hexists key field:   檢視雜湊表key中,給定域field是否存在

hkeys key:   返回雜湊表key的所有域

hvals key:   返回雜湊表key中所有域的值

hsetnx key field value:   將雜湊表key中域field的值設為value,當且僅當域field不存在時

zadd key score member:   將乙個或多個memeber元素及其score值加入到有序集合key中,注意這裡是有序集合,即score值必須是有序的

zrange key start stop:    返回有序集合key中,指定區間內的成員,並按score值從小到大來排序

zrem key member:    移除有序集key中乙個或多個成員

zcard key:    返回有序集key的基數

zcount key min max:     返回有序集key中,score值在min和max之間(預設包括score值等於min或max)的成員的數量

redis五大資料型別

redis支援五種資料型別 string 字串 hash 雜湊 list 列表 set 集合 及zset sorted set 有序集合 127.0 0.1 6379 set name yzl ok127.0 0.1 6379 get name yzl 127.0 0.1 6379 hmset my...

redis五大資料型別

string是redis最基本的型別 string型別是二進位制安全的,可以包含任何資料,或者序列化的物件 string型別是redis最基本的資料型別,乙個redis中字串value最多可以是512mhash是乙個鍵值對集合 hash是乙個string型別的field和value的對映表,hash...

redis五大資料型別

string是redis最基本的型別 string型別是二進位制安全的,可以包含任何資料,或者序列化的物件 string型別是redis最基本的資料型別,乙個redis中字串value最多可以是512mhash是乙個鍵值對集合 hash是乙個string型別的field和value的對映表,hash...