Redis資料型別
1. redis的資料型別
- String -字串型別
- Hash -Hash型別,就是對於value裡邊又是一個鍵值對。
- List -列表型別,即陣列
- Set -集合型別,集合中不允許重複
- Zset - 有序的集合型別
2. String 字串型別
這裡說的字串不僅是傳統上說的字元,它還可以對應數字。
String最大容納512M位元組,建議單個kv不超過100kb,否則在記憶體中提取的效率將會大大降低。
字串中最長使用的命令:
命令 | 示例 | 說明 |
---|---|---|
get | get hello | 獲得key = hello 結果 |
set | set hello world | 設定key = hello, value = world |
mset mget | mset hello world java best , mget hello java | 一次性設定或獲取多個值 |
del | del hello | 刪除key = hello |
incr /decr | incr count, decr count | key值自增/自減1 |
incrby / decrbby | incrby count 99, decrby count 99 | 自增自減指定步長 |
3. Hash鍵值型別
Hash型別用於儲存結構化資料,員工資訊,班級資訊,學校資訊,學生資訊等有固定屬性的物件
emp:1 -> name:smith
age:35
birthday:1988-01-30
height:178
Hash命令:
命令 | 示例 | 說明 |
---|---|---|
hget | hget emp:1 age | 獲取hash中key=age的值 |
hset | hset emp:1 age 30 | 設定hash 中age=23 |
hmset 、hmget、hgetall | hmset emp:1 age 30 name kaka、hmget emp:1 age name、hgetall emp:1 | 設定hash多個值、獲取hash多個值、獲取hash所有值 |
hdel | hdel emp:1 age | 刪除emp:1的age |
hexists | hexists emp:1 name | 檢查是否存在 |
hlen | hlen emp:1 | 獲取指定長度 |
4. List列表型別
- List列表就是一系列字串的“陣列”,按插入順序排序。
- 最大長度為2^32-1,可以包含大約40億個元素。
- list 命令
rpush listkey c b a --右側插入
lpush listkey f e d --左側插入
rpop listkey --右側彈出,一次彈出一個元素
lpop listkey --左側彈出,一次彈出一個元素
5. Set集合與Zset集合型別
Set集合是字串的無序集合,集合成員是唯一的
Zset集合是字串的有序集合,集合成員是唯一的
set命令:
sadd 建立一個集合 例:sadd set1 a
看所有的資料: keys *
想看集合中所有元素: snumbers set1
多個set集合是可以進行運算的:
命令 | 用法 | 含義 |
---|---|---|
sinter交集: | sinter set1 set2: | set1和set2中都出現的元素 |
sunion 並集: | sunion set1 set2: | set1和set2中全部出現過的元素 |
sdiff 差集: | sdiff set1 set2: | set1中有,set2中沒有的元素 |
Zset命令:
zadd建立一個集合:zadd zset1 100 a
zadd zset1 101 b(這裡的100,101代表的是後面元素的位置,預設按照升序排列)
zrange 用於輸出指定範圍的元素:zrange zset1 0 -1 [withscores]列印分數
zrangebyscore zset1 100 103:會輸出分數為100(包括)-103(包括)的對應的元素
相關文章
- 【Redis】Redis的資料型別速查(5種基礎型別,5特殊型別)Redis資料型別
- 【Redis】資料型別介紹Redis資料型別
- Redis 資料型別及操作Redis資料型別
- redis 支援哪些資料型別Redis資料型別
- Redis資料型別基本操作Redis資料型別
- 07 redis-資料型別 setRedis資料型別
- Redis Hashes 資料型別簡述Redis資料型別
- Redis 三種特殊資料型別Redis資料型別
- Redis 筆記(核心資料型別)Redis筆記資料型別
- 2、Redis的資料型別-stringRedis資料型別
- Redis的資料型別——探究竟Redis資料型別
- redis-資料型別及命令Redis資料型別
- 深入理解redis資料型別Redis資料型別
- redis學習筆記2: Redis資料型別Redis筆記資料型別
- Redis學習筆記(二)——Redis資料型別Redis筆記資料型別
- 《閒扯Redis九》Redis五種資料型別之Set型Redis資料型別
- 《閒扯Redis六》Redis五種資料型別之Hash型Redis資料型別
- Redis 基礎資料型別重溫Redis資料型別
- Redis 高階資料型別重溫Redis資料型別
- 初識Redis的資料型別HyperLogLogRedis資料型別
- redis-4.資料儲存型別Redis型別
- redis-22.高階資料型別Redis資料型別
- Redis基本資料型別命令彙總Redis資料型別
- redis各資料型別應用概述Redis資料型別
- Redis基本資料型別底層資料結構Redis資料型別資料結構
- [Redis] 淺談Redis內的幾種資料型別Redis資料型別
- Redis基礎(一)資料結構與資料型別Redis資料結構資料型別
- Redis系列-資料型別及使用場景Redis資料型別
- Redis資料結構:List型別全面解析Redis資料結構型別
- Redis中 HyperLogLog資料型別使用總結Redis資料型別
- 細談Redis五大資料型別Redis大資料資料型別
- Redis 資料型別及常用命令Redis資料型別
- Redis 三種特殊資料型別之 HyperloglogRedis資料型別
- Redis 三種特殊資料型別之 BitmapsRedis資料型別
- Redis入門教程(二)— 基本資料型別Redis資料型別
- redis資料型別及應用場景Redis資料型別
- Redis 基本資料型別(Set) 的操作命令Redis資料型別
- redis-11.資料型別實踐案例Redis資料型別