最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Redis的常用命令小結(jié)

 更新時(shí)間:2023年06月25日 14:21:28   作者:獨(dú)一無二的哈密瓜  
本文主要介紹了Redis的常用命令小結(jié),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

1. Redis 數(shù)據(jù)結(jié)構(gòu)

Redis 是一個(gè)鍵值對(duì)的數(shù)據(jù)庫, 也就是 key-value 類型的, 這里的 key 一般都是String類型的, value的類型可以有多種.

基本類型:

  • String 類型
  • Hash 類型
  • List 類型
  • Set 類型
  • SortedSet 類型

特殊數(shù)據(jù)類型:

  • Gerspatial 地理位置
  • Hyperloglog 基數(shù)計(jì)數(shù)
  • BitMap 位圖

2. Redis 通用命令

命令作用
KEYS查看所有符合模板的key
DEL刪除一個(gè)指定的key
EXISTS判斷key是否存在
EXPIRE給key設(shè)置有效期,到期會(huì)刪除key
TTL查看key的剩余有效期
HELP [command]查看命令的具體用法

注: Redis 的key允許有多個(gè)單詞形成層級(jí)結(jié)構(gòu), 多個(gè)單詞之間用:隔開, 例如 blog:user:1

① KEYS

② DEL

③ EXISTS

④ EXPIRE

⑤ TTL

這里返回 -2 就是刪除了返回 -1 就是存在且沒有過期時(shí)間

⑥ 層級(jí)結(jié)構(gòu)

3. String 類型

value 為String類型, 根據(jù)不同的字符串格式, 也可以分為幾類

  • string: 普通字符串
  • int: 整數(shù)
  • float: 浮點(diǎn)數(shù)

注: 字符串類型最大空間不能超過512M

可以使用help @string 來查看string類型的所有方法, 這里展示一些常用的命令.

命令作用
SET [key] [value]添加或者修改已經(jīng)存在的一個(gè) String 類型的鍵值對(duì)
GET [key]根據(jù) key 獲取 String 類型的 value
MSET [key] [value] ( [key] [value] …)批量添加多個(gè) String 類型鍵值對(duì)
MGET [key] ( [key] …)根據(jù)多個(gè)key獲取多個(gè)String類型的value
INCR [key]讓 key 自增1個(gè)
INCRBY [key] [increment]讓 key 自增 increment 個(gè)
INCRBYFLOAT [key] [increment]讓浮點(diǎn)型 key 自增 increment 個(gè)
SETNX [key] [value]添加一個(gè)String類型鍵值對(duì), 前提key不存在,否則不執(zhí)行
SETEX [key] [second] [value]添加一個(gè)String類型鍵值對(duì)并指定有效時(shí)間

① SET

② GET

③ MSET

④ MGET

⑤ INCR

⑥ INCRBY

⑦ INCRBYFLOAT

⑧ SETNX

⑨ SETEX

4. Hash 類型

Hash類型的value, value內(nèi)是 field+value 的格式

可以使用help @hash 來查看string類型的所有方法, 這里展示一些常用的命令.

命令作用
HSET [key] [field] [value] ([filed] [value] …)添加或者修改hash類型key的field的值
HGET [key] [field]獲取一個(gè)hash類型key的field的值
HMSET [key] [field] [value] ([filed] [value] …)批量添加多個(gè)hash類型key的field的值
HMGET [key] [field] ( [field] …)批量獲取多個(gè)hash類型key的field的值
HGETALL [key]獲取hash類型的key中所有的field和value
HKEYS [key]獲取一個(gè)hash類型的key中所有的field
HVALS [key]獲取一個(gè)hash類型的key中所有的value
HINCRBY [key] [field] [increment]讓hash類型key的字段自增
HSETNX [key] [field] [value]添加一個(gè)hash類型的key的field的值, 如果存在就不執(zhí)行

① HSET

這里hset可以添加一個(gè),也可以批量添加

② HGET

這里的hget只能獲取一個(gè)key的field的值

③ HMSET 和 HMGET

④ HKEYS 和 HVALS

⑤ HINCRBY

⑥ HSETNX

5. List 類型

這里L(fēng)ist可以看成一個(gè)雙向鏈表特點(diǎn): ① 有序 ② 元素可重復(fù) ③ 插入刪除快 ④ 查詢速度一般

命令作用
LPUSH [key] [element] ([element] …)向左側(cè)插入一個(gè)或者多個(gè)元素
LPOP [key]移除并返回列表左側(cè)的第一個(gè)元素, 沒有返回nil
RPUSH [key] [element] ([element] …)向右側(cè)插入一個(gè)或者多個(gè)元素
RPOP [key]移除并返回列表右側(cè)第一個(gè)元素, 沒有返回nil
LRANGE [key] [start] [stop]返回一段范圍內(nèi)的所有元素
BLPOP [key] ([key]…) [timeout]在沒有元素的時(shí)候等待指定時(shí)間, 而不是返回nil
BRPOP [key] ([key]…) [timeout]在沒有元素的時(shí)候等待指定時(shí)間, 而不是返回nil

① LPUSH

② LPOP

③ RPUSH

④ RPOP

⑤ LRANGE

⑥ BRPOP

6. Set 類型

和Java的Set類似

特點(diǎn): 1. 無序 2. 元素不可重復(fù) 3. 查找快 4. 支持交集. 并集, 差集功能

命令作用
SADD [key] [member] ([member] …)添加一個(gè)元素
SREM [key] [member] ([member] …)刪除一個(gè)元素
SCARD [key]返回元素個(gè)數(shù)
SISMEMBER [key] [member]判斷是否存在一個(gè)元素
SMEMBERS [key]獲取所有的元素
SINTER [key] ([key] … )求key1 和 key2的交集
SDIFF [key] ([key] … )求key1 和 key2的差集
SUNION [key] ([key] … )求key1 和 key2的并集

案例 將下列數(shù)據(jù)用 Redis 的Set集合來存儲(chǔ)
A 的好友有: B , C , D
B 的好友有: C , E , F
利用Set的命令實(shí)現(xiàn)下列功能
① 計(jì)算A的好友有多少人
② 計(jì)算A和B的共同好友
③ 查詢是A的好友卻不是B的好友的人是哪些
④ 查詢A和B的總共有哪些好友
⑤ 判斷B是否是A的好友
⑥ 判斷A是否是B的好友
⑦ A刪除B的好友

首先將好友存入到列表里

① 計(jì)算A的好友有多少人

② 計(jì)算A和B的共同好友

③ 查詢是A的好友卻不是B的好友的人是哪些

④ 查詢A和B的總共有哪些好友

⑤ 判斷B是否是A的好友

⑥ 判斷A是否是B的好友

⑦ A刪除B的好友

7. SortedSet 類型

是一個(gè)可排序的Set集合特點(diǎn): 1. 可排序 2. 元素不重復(fù) 3. 查詢速度快

命令作用
ZADD [key] [score] [member] ([score] [member] …)添加一個(gè)或者多個(gè)元素, 如果存在,更新score值
ZREM [key] [member] ([member] …)刪除指定元素
ZSCORE [key] [member]獲取指定元素的score值
ZRANK [key] [member]獲取指定元素的排名
ZCARD [key]獲取元素個(gè)數(shù)
ZCOUNT [key] [min] [max]統(tǒng)計(jì)指定范圍內(nèi)的元素個(gè)數(shù)
ZINCRBY [key] [increment] [member]
ZRANGE [key] [min] [max]獲取指定排名范圍內(nèi)的元素
ZRANGEBYSCORE [key] [min] [max]獲取指定score范圍內(nèi)的元素
ZDIFF [numkeys] key ([key] …)差集
ZINTER [numkeys] key ([key] …)交集
ZUNION [numkeys] key ([key] …)并集

所有排名默認(rèn)是升序, 如果要降序在命令的Z后面添加REV即可, 例如ZREVRANK

案例

將班級(jí)的下列學(xué)生得分情況存入 Redis 的SortedSet中
A 85, B 89, C 82, D 95, E 78, F 92, G 76
實(shí)現(xiàn)以下功能
① 刪除D同學(xué)
② 獲取F同學(xué)的分?jǐn)?shù)
③ 獲取C同學(xué)的排名
④ 查詢80分以下有幾名同學(xué)
⑤ 給F同學(xué)加2分
⑥ 查出成績前3名的同學(xué)
⑦ 查出成績80分以下的所有同學(xué)

首先將成績存入Redis中

① 刪除D同學(xué)

② 獲取F同學(xué)的分?jǐn)?shù)

③ 獲取C同學(xué)的排名

④ 查詢80分以下有幾名同學(xué)

⑤ 給F同學(xué)加2分

⑥ 查出成績前3名的同學(xué)

⑦ 查出成績80分以下的所有同學(xué)

 到此這篇關(guān)于Redis的常用命令小結(jié)的文章就介紹到這了,更多相關(guān)Redis 常用命令內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Redis中HyperLogLog的使用詳情

    Redis中HyperLogLog的使用詳情

    這篇文章主要介紹了Redis中HyperLogLog的使用詳情,文章圍繞主題展開詳細(xì)的內(nèi)容介紹,具有一定的參考價(jià)值,需要的小伙伴可以參考一下
    2022-09-09
  • redis緩存的簡單操作(get、put)

    redis緩存的簡單操作(get、put)

    這篇文章主要介紹了redis緩存的簡單操作,包括引入jedisjar包、配置redis、RedisDao需要的一些工具等,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-09-09
  • Redis+MQ高并發(fā)秒殺的技術(shù)方案與實(shí)現(xiàn)

    Redis+MQ高并發(fā)秒殺的技術(shù)方案與實(shí)現(xiàn)

    本文提出了一種基于Redis與消息隊(duì)列的高并發(fā)秒殺系統(tǒng)解決方案,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2026-03-03
  • 詳解Redis 分布式鎖遇到的序列化問題

    詳解Redis 分布式鎖遇到的序列化問題

    這篇文章主要介紹了Redis 分布式鎖遇到的序列化問題,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-03-03
  • Redis數(shù)據(jù)結(jié)構(gòu)之listpack和quicklist使用學(xué)習(xí)

    Redis數(shù)據(jù)結(jié)構(gòu)之listpack和quicklist使用學(xué)習(xí)

    這篇文章主要為大家介紹了Redis數(shù)據(jù)結(jié)構(gòu)之listpack和quicklist的使用學(xué)習(xí),有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-07-07
  • Redis緩存降級(jí)的四種策略

    Redis緩存降級(jí)的四種策略

    在高并發(fā)系統(tǒng)架構(gòu)中,Redis作為核心緩存組件扮演著至關(guān)重要的角色,它不僅能夠顯著提升系統(tǒng)響應(yīng)速度,還能有效減輕數(shù)據(jù)庫壓力,然而,當(dāng)Redis服務(wù)出現(xiàn)故障、性能下降或連接超時(shí)時(shí),如果沒有適當(dāng)?shù)慕导?jí)機(jī)制,可能導(dǎo)致系統(tǒng)雪崩,所以本文給大家介紹了Redis緩存降級(jí)的四種策略
    2025-04-04
  • Redis用GEO實(shí)現(xiàn)附近的人功能

    Redis用GEO實(shí)現(xiàn)附近的人功能

    GEO就是Geolocation的簡寫形式,代表地理坐標(biāo),這篇文章主要介紹了Redis用GEO實(shí)現(xiàn)附近的人功能,需要的朋友可以參考下
    2024-08-08
  • redis保存session信息的示例代碼

    redis保存session信息的示例代碼

    本文實(shí)現(xiàn)一個(gè)將session信息保存在 redis中,多個(gè)tomcat中的工程都從redis獲取session信息的示例,本文給大家講解的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友參考下吧
    2023-01-01
  • Redis中List類型的常用命令

    Redis中List類型的常用命令

    本文主要介紹了Redis中List類型的常用命令,包含12種常用命令,具有一定的參考價(jià)值,感興趣的可以了解一下
    2024-06-06
  • 解決Redis的緩存與數(shù)據(jù)庫雙寫不一致問題

    解決Redis的緩存與數(shù)據(jù)庫雙寫不一致問題

    在使用緩存和數(shù)據(jù)庫配合時(shí),常見的CacheAsidePattern模式要求讀操作先訪問緩存,若缺失再讀數(shù)據(jù)庫并更新緩存;寫操作則是先寫數(shù)據(jù)庫后刪除緩存,但這種模式可能導(dǎo)致緩存與數(shù)據(jù)庫間的雙寫不一致問題
    2024-10-10

最新評(píng)論

宣武区| 永泰县| 兴化市| 左权县| 呼玛县| 宁晋县| 乌鲁木齐市| 红安县| 漳浦县| 武威市| 涟源市| 五寨县| 龙川县| 湘西| 团风县| 吴旗县| 桂林市| 孟村| 鹤峰县| 遂川县| 江津市| 察雅县| 浑源县| 延长县| 黄石市| 英德市| 卫辉市| 冕宁县| 绵阳市| 华坪县| 津市市| 赣州市| 伊金霍洛旗| 苏州市| 忻州市| 浠水县| 衢州市| 连南| 岳西县| 伊宁市| 遂川县|