Redis入门笔记
Redis
学习资料来源:【GeekHour】一小时Redis教程_哔哩哔哩_bilibili
安装地址:Releases · tporadowski/redis (github.com)
启动
应用根目录双击 redis-server
双击redis-cli可以进行数据库相关操作
相关问题解决:https://blog.csdn.net/qq_54431167/article/details/116327191
相关操作
ping
测试是否连通
flushdb
清空数据
keys *
查询全部
支持中文
若没退出先退出:quit
执行命令:redis-cli –raw
字符串
- SET
- GET
- MSET
- MSET key value [key value …]
- MGET
- MGET key [key …]
- DEL
- EXISTS
- EXISTS key
- KEYS pattern
- FLUSHALL
- TTL key
- 判断是否存在(存在-1,不存在-2)
- EXPIRE key time
- 设置某个键的存活时间,单位为s
- SETEX key time value
- 直接设置某个键对应的值以及存活时间
- SETNX key value
- 在指定的 key 不存在时,为 key 设置指定的值
数组
- LPUSH name value
- RPUSH name value
- LRANGE name start end(-1 倒数第一个)
- LPOP/RPOP name num
- LLEN name
- RPOPLPUSH(先进先出)
- 用于移除列表的最后一个元素,并将该元素添加到另一个列表并返回
- LTRAIN name start end
SET
- SADD name value
- SMEMBERS name
- SISMEMBER name
- SREM name value
- SINTER
- SUNION
- SDIFF
SortedSet
- ZADD name value key value key value key …
- ZRANGE name start end WITHSCORES
- ZSCORE name key
- ZRANK name key
- ZREVRANK name key
- ZREM
Hash
- HSET name key value
- HGET name key
- HGETALL name
- HDEL name key
- HEXISTS name key
- HKEYS name
- HLEN name
发布订阅模式
PUBLISH name message
SUBSCRIBE name
缺点:消息无持久化、无法记录历史信息
消息队列Stream
- XADD name id(*) key value
- XLEN name
- XRANGE name - +
- XDEL name keyId
- XTRIM name num(MAXLEN 0)
- XREAD COUNT num BLOCK timeLen name start($)
- XGROUP CREATE name gropuNmae num
- XINFO GROUPS name
- XGROUP CREATECONSUMER name groupName consumerName
- XREADGROUP GROUP groupName consumerName Count num BLOCK timeLen STREAMS name
Geospatial
- GEOADD name lon lat key lon lat key …
- GEOPOS name key
- GEODIST name key1 key2 KM(单位,爱加不加)
- GEOSEARCH name FROMMEMBER key BYRADIUS num KM
HyperLogLog
BitMap
Bitfield
事务
RDB 快照 用于备份
bgsave
AOF 追加文件
主从复制
主节点- 写操作
从节点- 读操作 slave
主-从 一对多关系
哨兵模式
监控
通知-发布订阅模式
自动故障转移
相关知识点(待补充)
- 漏桶算法
- 滑动时间窗算法
- 令牌桶算法
配合SpringBoot开发(待开展)
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 Dong!
评论