1) 設定
設定鍵值 set key value
設定鍵值及過期時間,以秒為單位 setex key seconds value
設定多個鍵值 mset key value [key value ...]
2)獲取
根據鍵獲取值,如果不存在此鍵則返回null get key
根據多個鍵獲取多個值 mget key [key ...]
3) 運算
要求:值是數字
將key對應的value加1 incr key
將key對應的value加整數 incrby key increment
將key對應的value減1 decr key
將key對應的value減整數 decrby key decrement
4) 其他
獲取值長度 strlen key
查詢鍵,引數支援正則
keys pattern (keys a*) 返回所有以a開頭的鍵對應的值
判斷鍵是否存在,如果存在返回1,不存在返回0 exist key [key ...]
檢視鍵對應的value的型別 type key
刪除鍵及對應的值 del key [key ...]
設定過期時間,以秒為單位, 建立時沒有設定過期時間則一直存在,直到使用使用del移除
expire key seconds
檢視有效時間,以秒為單位, 未到失效時間返回剩餘秒數,永久有效返回-1,檢視有效時間,已經失效返回-2
ttl key
hash用於儲存物件,物件的格式為鍵值對
1)設定
設定單個屬性 hset key field value
設定多個屬性 hmset key field value [field value ...]
2) 獲取
獲取乙個屬性的值 hget key field
獲取多個屬性的值 hmget key field [field ...]
獲取所有屬性和值 hgetall key
獲取所有的屬性 hkeys key
返回包含屬性的個數 hlen key
獲取所有值 hvals key
3) 其它
判斷屬性是否存在 hexists key field
刪除屬性及值 hdelkey field [field ...]
返回值的字串長度 hstrlen key field
列表的元素型別為string, 按照插入順序排序
1) 設定
在頭部插入資料 lpush key value [value ...]
在尾部插入資料 rpush key value [value ...]
在乙個元素的前|後插入新元素 linsert key before|after pivot value
設定指定索引的元素值, 索引是基於0的下標
索引可以是負數,表示偏移量是從list尾部開始計數,如-1表示列表的最後乙個元素
lset key index value
2) 獲取
移除並且返回 key 對應的 list 的第乙個元素 lpop key
移除並返回存於 key 的 list 的最後乙個元素 rpop key
返回儲存在 key 的列表裡指定範圍內的元素, start 和 end 偏移量都是基於0的下標
偏移量也可以是負數,表示偏移量是從list尾部開始計數,如-1表示列表的最後乙個元素
lrange key start stop
3) 其它
裁剪列表,改為原集合的乙個子集, start 和 end 偏移量都是基於0的下標
偏移量也可以是負數,表示偏移量是從list尾部開始計數,如-1表示列表的最後乙個元素
ltrim key start stop
返回儲存在 key 裡的list的長度 llen key
返回列表裡索引對應的元素 lindex key index
無序集合, 元素為string型別, 元素具有唯一性,不重複
1) 設定
新增元素 sadd key member [member ...]
2) 獲取
返回key集合所有的元素 smembers key
返回集合元素個數 scard key
3) 其它
求多個集合的交集 sinter key [key ...]
求某集合與其它集合的差集 sdiff key [key ...]
求多個集合的合集 sunion key [key ...]
判斷元素是否在集合中 sismember key member
元素為string型別, 元素具有唯一性,不重複, 每個元素都會關聯乙個double型別的score,表示權重,通過權重將元素從小到大排序, 元素的score可以相同
1) 設定
新增 zadd key score member [score member ...]
2) 獲取
返回指定範圍內的元素 zrange key start stop
返回元素個數 zcard key
返回有序集key中,score值在min和max之間的成員 zcount key min max
返回有序集key中,成員member的score值 zscore key member
redis資料庫介紹和常用操作
內容來自 redis實戰 memcached是高效能鍵值快取伺服器,這兩者都可用於儲存鍵值對映,彼此的效能也相差無幾,但是redis能夠自動以兩種不同的方式將資料寫入磁碟,並且redis除了能儲存普通的字串鍵之外,還可以儲存其他4種資料結構,而memcached只能儲存普通的字串鍵。這些及其他不同使...
redis資料庫常用雙向列表操作
list列表 雙向鍊錶結構 redis列表是簡單的字串列表,按照插入順序排序。你可以新增乙個元素到列表的頭部 左邊 或者尾部 右邊 list即可以作為 棧 也可以作為 佇列 操作 lpush list1 world 在list1頭部壓入乙個字串 lpush list1 hello 在list1頭部壓...
redis資料庫有序集合常用操作
redis 有序集合sset sorted set redis 有序集合和集合一樣也是string型別元素的集合,且不允許重複的成員。不同的是每個元素都會關聯乙個double型別的分數。redis正是通過分數來為集合中的成員進行從小到大的排序。有序集合的成員是唯一的,但分數 score 卻可以重複。...