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 可以 快取動態資料...