日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

redis的五种数据结构

發布時間:2024/2/28 编程问答 21 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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的五种数据结构的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。