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...