Redis

学习资料来源:【GeekHour】一小时Redis教程_哔哩哔哩_bilibili

安装地址:Releases · tporadowski/redis (github.com)

启动

应用根目录双击 redis-server

双击redis-cli可以进行数据库相关操作

相关问题解决:https://blog.csdn.net/qq_54431167/article/details/116327191

相关操作

  1. ping

    测试是否连通

  2. flushdb

    清空数据

  3. keys *

    查询全部

  4. 支持中文
    若没退出先退出: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

事务

  1. 开启事务
    multi
  2. 相关命令
    set k1 1
    set k2 2
  3. 执行事务
    exec

    持久化

RDB 快照 用于备份
bgsave
AOF 追加文件

主从复制

主节点- 写操作
从节点- 读操作 slave
主-从 一对多关系

哨兵模式

监控
通知-发布订阅模式
自动故障转移

相关知识点(待补充)

  1. 漏桶算法
  2. 滑动时间窗算法
  3. 令牌桶算法

配合SpringBoot开发(待开展)