redis資料庫常用操作

2021-09-13 19:16:08 字數 2980 閱讀 8201

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 卻可以重複。...