Redis 常用命令,基礎資料型別

2021-09-11 01:54:31 字數 3034 閱讀 8601

redis五大資料型別

string(字串) 單個key裡面有單個值 不可重複 重複新增會覆蓋

hash (雜湊) 單個key裡面有多個字段 每個字段裡面都有值 不可重複 重複新增沒啥用

list (列表) 單個key裡面有多個值 可以重複

set (集合) 單個key裡面有多個值 不可重複 重複新增沒啥用

zset (有序集合) 單個key裡面有多個值 不可重複 重複新增的之後,新的下標會覆蓋舊的下標

keys * ----檢視所有鍵值

keys name ----檢視制定鍵值

string字串的基本操作

插入資料

set name xinyuan ----string字串key的建立與賦值

檢視資料

get name      ----string字串key的取值

hash的基本操作

插入資料

hset user name zhangsan      -----給hash key的建立以及 key裡面的字段的建立與賦值

hmset user name zhangsan age 5 -----給hash key的建立以及 key裡面的多個欄位的建立與賦值

查詢資料

hget user name            -----檢視hash key裡面的單個指定欄位的值

hmget user name age         -----檢視hash key裡面的多個指定欄位的值

hgetall user             -----檢視hash key裡面所有欄位與所有欄位的值

hkeys user               -----檢視hash key下面的所有字段

hvals user               -----檢視hash key下面的所有欄位的值

刪除hdel user name           -------刪除字段以及欄位的值

其他操作

hexists user name          -----檢視hash   key下面的字段是否存在

hsetnx user name  wangwu     -----當字段不存在時候賦值,存在的時候 沒反應

hincrby user score 99       -----給字段增加數字

hlen  user             ------獲取長度

list的基本操作

插入資料

lpush name zhangsan zhaoliu -----給list key的建立以及賦值 從左端新增資料

rpush name zhangsan      -----給list key的建立以及賦值 從右端新增資料

查詢資料

lrange name 0 -1 -----檢視指定key下面的值

lindex name 0   -----獲取指定索引的元素值

刪除資料

lrem  name 1 zhangsan -----刪除列表中的某一欄位已經它的值  >0代表從左到右 <0從右到左

ltrim  name  0(開始) 2(結束) ----只保留列表指定片段

修改資料

lset  name 1 zhangsan   ------修改指定索引的值     前提是這個索引存在

其他操作

llen  name    -----獲取列表中的元素個數

lpop  name    -----從列表左端彈出元素

rpop  name    -----從列表右端彈出元素

排序sort user (desc)                ------排序  必須要求都是數字

set的基本操作

插入資料

sadd user zhangsan lisi wangwu zhaoliu  -----給這個user 集合裡面新增資料

查詢資料

smembers user                  -----檢視這個user 集合裡面的資料

刪除資料

srem user xinyuan                -----刪除user 集合裡面的資料

其他操作

sismember user xinyuan             -----判斷元素是否在集合中

spop user                     -----從集合中隨機彈出乙個元素

排序sort user (desc)                ------排序  必須要求都是數字

zset的基本操作

插入資料

zadd  user 10 zhangsan 9 lisi 11 wangwu -----給這個user list裡面新增資料

查詢資料

zrange user 0 -1                 -----查詢這個user list裡面的資料

zrevrange user 1   2            ------查詢排名在某個範圍的元素(下標)

zscore user zhangsan             ------查詢指定的字段的 序號

刪除資料

zrem  user xinyuan nuesha         ------刪除乙個或多個元素

查詢元素個數

zcard  user                   ------查詢集合中元素的個數

zcount user  1(min) 2(max)         ------查詢指定序列範圍內的元素個數

查詢元素排名

zrank user xinyuan               ------獲取正序排序的元素的排名

zrevrank user xinyuan             ------獲取逆序排序的元素的排名

排序sort user (desc)                ------排序  必須要求都是數字

Redis資料型別list型別常用命令

列表型別可以儲存乙個有序的字串列表,常用的操作是向列表兩端新增元素,或者獲得列表的某乙個片段。列表型別內部是使用雙向鍊錶實現的,所以列表兩端新增元素是非常快的,獲取越接近兩端的元素速度就越快。通過列表特點可以模擬棧 佇列 社交 的新鮮事,我們關心的只是最新的內容,使用列表型別儲存,即使新鮮事的總數達...

Redis資料型別的常用命令

redis資料型別 資料型別不支援型別巢狀 字串型別 雜湊型別 列表型別 集合型別 有序集合型別 redis命令 key命名可以採用 物件型別 物件id 物件屬性 如 user 1 friends 表示使用者為1的好友列表 全域性相關 keys pattern 獲得符合規則的鍵名列表,pattern...

Redis 簡介 資料型別 常用命令

redis 是屬於乙個開源的基於鍵值對的非關係型資料庫 nosql 最大的特點就是將資料儲存在記憶體中,可以用於訊息佇列和快取,redis 和memcached 不同,redis 支援多種資料型別 string字串 hash list set 集合 zset 有序集合 redis 可以 快取動態資料...