【 Redis开发与运维】第3章 读书笔记
生活随笔
收集整理的這篇文章主要介紹了
【 Redis开发与运维】第3章 读书笔记
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
第3章 小功能大用處
3.1 慢查詢分析
兩個參數
3.2 Redis Shell
3.2.1 redis-cli
3.2.2 redis-server
3.2.3 redis-benchmark
3.3 Pipeline
原生批量命令與Pipeline對比:
| 原子性 | 非原子的 |
| 一個命令對應多個key | 支持多個命令 |
| Redis 服務端實現 | Redis 服務端,客戶端共同實現 |
不能濫用Pipeline
3.4 事務與Lua
3.4.1 事務
multi ~ ~ ~ exec #執行事務 discard #取消事務 watch #監聽Redis 不支持回滾功能
3.4.2 Lua 語法
3.4.3 Redis 與 Lua
eval
evalsha
Lua 腳本功能的三個好處:
腳本管理操作:
3.5 Bitmaps
- Bitmaps 本身不是一種數據結構,實際上就是字符串,但是它可以對字符串的位進行操作。
- 可以把 Bitmaps 想象成以位為單位的數組,數組的下標在 Bitmaps 稱為偏移量。
命令:
3.6 HyperLogLog
不是一種數據結構,而是一種基數算法。
集合操作。
三個命令:
pfadd pfcount pfmergeHyperLogLog 內存占用很少,但是存在一定的誤差,官方說法是0.81%。
3.7 發布訂閱
命令:
-
客戶端在執行訂閱命令后進入訂閱狀態,只能接收 subscribe,psubscribe,unsubscribe,punsubscribe。的四個命令
-
Redis 不會對發布的消息進行持久化。
3.8 GEO
地理信息定位
命令:
unit 代表返回加過的單位
- m:米
- km:千米
- mi:英里
- ft:尺
GEO 沒有提供刪除成員的命令,因為 GEO 底層實現是zset,所以可以借用 zrem 命令實現地理位置信息的刪除操作。
總結
以上是生活随笔為你收集整理的【 Redis开发与运维】第3章 读书笔记的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 从零开始构建一个的asp.net Cor
- 下一篇: python opencv立体测距 立