redis的五种数据结构
轉載自?https://blog.csdn.net/fan510988896/article/details/71730696
reids官方命令集查詢:
http://redis.io/commands
redis整合各種語言案例查詢:
https://github.com/josiahcarlson/redis-in-action
redis可以存儲鍵和五種不同類型的值之間的映射
String字符串
List列表
Set集合
Hash散列
Zset有序集合
?
redis可以自動以倆種不同的方式將數據寫入硬盤
redis除了能存儲普通的字符串鍵之外,還可以存儲其他四種數據結構
與其他數據庫對比:
?
?
Redis中的字符串
簡單的操作
?
?
Redis中的列表
一個列表可以有序地存儲多個字符串,并且列表里的元素是可以重復的
命令與行為
LPUSH將元素推入列表的左端
RPUSH將元素推入列表的右端
LPOP從列表左端彈出元素
RPOP從列表右端彈出元素
LINDEX獲取列表在給定位置上的一個元素
LRANGE獲取列表在給定范圍上的所有元素
具體實例如下圖:
?
?
Redis中的集合
SADD將元素添加到集合 ? ? 成功添加返回1,如果返回0則表示集合中已經有這個元素了
SREM從集合里面移除元素 ? ? 存在返回1,不存在返回0
SISMEMBER快速地檢查一個元素是否已經存在于集合中
SMEMBERS獲取集合包含的所有元素
?
?
Redis中的散列
HSET ? ? 在散列里面關聯起給定的鍵值對
HGET ? ? 獲取指定散列鍵的值
HGETALL ? ? 獲取散列包含的所有鍵值對
HDEL ? ? 如果給定鍵存在于散列里面,那么移除這個鍵
?
?
Redis中的有序集合
有序集合的鍵被成為成員,每個成員都是各不相同的。有序集合的值被成為分值,分值必須為浮點數。
有序集合是redis里面唯一一個既可以根據成員訪問元素,又可以根據分值以及分值的排列順序來訪問元素 的結構。
ZADD ? ? 將一個帶有給定分值的成員添加到有序集合里面
ZRANGE ? ? 根據元素在有序排列中所處的位置,從有序集合里面獲取多個元素
ZRANGEBYSCORE ? ? 獲取有序集合在給定分值范圍內的所有元素
ZREM ? ? 如果給定成員存在于有序集合,那么移除這個成員
總結
以上是生活随笔為你收集整理的redis的五种数据结构的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: redis5种数据结构讲解及使用场景
- 下一篇: redis.mecmcached和mon