Redis資料型別及操作(二)

2021-10-23 04:33:01 字數 1792 閱讀 5050

redis資料型別及操作(二)

redis是key-value的資料結構,每條資料都是乙個鍵值對;

鍵的型別是字串,並且鍵是不能夠重複的;

值的型別有string、hash、list、set、zset。

查詢鍵(支援正規表示式):key patterns

檢視所有鍵:keys *

檢視名稱中包含a的鍵:keys 『a*』

判斷鍵是否存在(存在返回1,不存在返回0):exists key

檢視鍵對應的value型別:type key

刪除鍵對應的值:del key1 key2

該型別可以接收任何格式的資料,如影象jpeg或json物件描述資訊等,在redis中字串的value最多可以容納的資料長度為512m

設定單個鍵值:set key value (key不存在就是設定,存在即為修改)

檢視key的值:get key

設定多個鍵值:mset key1 value1 key2 value2

使用redis儲存物件資訊就使用hash,物件的結構為屬性、值,值的型別為字串。

設定單個屬性:hset key field value

設定多個屬性:hmset key field1 value1 field2 value2

獲取指定鍵的所有屬性:hkeys key

獲取乙個屬性的值:hget key field

獲取多個屬性的值:hmget key field1 field2

獲取所有屬性的值:hvals key

刪除整個hash鍵及值:del key

刪除屬性:hdel key field1 field2

列表的元素為string,按照插入的順序排序。

在list左側插入資料:lpush key value1 value2

返回列表指定範圍內的元素:lrange key start stop

在list的右側插入資料:rpush key value1 value2

在指定的元素前或後插入資料:linsert key before/after 現有元素 新元素

設定指定索引位置的元素值:lset key index value

刪除指定元素:lrem key count value

· 將列表中前count次出現的值為value的元素移除

· count>0:從左向右移除

· count=0:移除所有

· count<0:從右向左移除

無序集合,元素為string,並且元素具有唯一性、不重複(對集合沒有修改操作)

增加元素:sadd key member1 member2

獲取所有元素:smembers key

刪除指定元素:srem key member

有序集合,元素為string,元素具有唯一不可重複性,每個元素都會關聯乙個double型別的score,表示權重,通過權重將元素從小到大排序(有序集合沒有修改操作)

新增元素:zadd key score1 member1 score2 member2

獲取指定範圍內的元素:zrange key start stop

· start、stop為元素下標的index
獲取score在min max之間的成員:zrangebyscore key min max

返回成員member的score值:zscore key member

刪除指定成員:zrem key member member

刪除權重在min max之間的成員:zremrangebyscore key min max

二 redis的資料型別及常見操作

提供五種基本資料型別 string hash list set zset 清空資料 flushdb string 型別 string 是最基本的型別,而且string 型別是二進位制安全的。意思是redis 的string 可以 包含任何資料 設定值 set 名字 值 取值 get 名字 刪除 de...

Redis的資料型別操作(二)

redis中所有的資料都是字串。命令不區分大小寫,key是區分大小寫的。redis是單執行緒的。redis中不適合儲存內容大的資料。get set incr 加一 生成id decr 減一 linux指令例子 set key1 11 get key1 輸出11 incr key1 輸出12 decr...

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

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