Redis特性
2021-04-30 12:15:54 794
1. GEO可用于存储地理位置
- 添加地理位置的坐标
- 计算两个位置间的直线距离
- 根据指定的经纬度坐标来获取指定范围内的地理位置集合
2. Pipinglineing 管道, 一次发送多个命令, 节省网络开销
3. Public/Subscribe 发布订阅, 可用于构建轻量级的消息队列, 但如果客户端断连, 消息可能会丢失
4. Redis事务, 将一组命令放在同一个事务中进行处理
5. 原子命令 自增, 自减, SETNX
6. Redis的Key以两种方式过期
- 当命令访问Key时, Redis会检查Key是否已过期
- 通过后台进程扫描过期的Key
7. Redis键空间通知, 但事件通知不可靠, Redis采取的是发送即忘, 所有命令仅在真正修改目标键时才生成事件
- 键空间事件
- 键事件事件 基于Redis Key过期策略, 过期事件是在Redis服务器上删除键的时候生成的, Redis不能保证Key在理论生存时间的一瞬间生成过期事件
8. Redis集群
- 主从 主读写, 从写
- 哨兵 监控主节点, 进行选主
- 分片 集合前两种优点, 且解决单机Redis容量有限的问题