1. 如果使用 key 查询查询范围查询条件, 注意项应该有命中率的问题, 就好像说数据分库分表分区,避免全表扫类似。
2. 事务:
2.1 关系型数据库目的为也保证数据完事性,安全;
2.2 Redis目的为也进行redis语句的指化执行。(命令: multi开户事务, exec: 提交事务, discard: 事务回滚)
3. 在内存操作,断电内存数据不存在。
4. Redis持久化策略(大公司使用的是RDB, 因为对于大公司内存根本不决):
4.1 RDB相当于快照,保存一种状态。(服务器正常关闭,KEY满足一定条件都会有快照, 适用于内存充裕的计算机)
优点: 快照保存数据速度快,不愿数据速度极快; 适用于灾难备份。
缺点: 小内存机器不适合使用,可能会造成其宕机。
4.2 AOF使用日志功能保存数据操作(always, everysec, no)
默认AOF机制关闭: 每秒进行一次AOF保存数据,安全性低,比较节省系统资源
每修改同步: 只要key变化语句,就进行AOF保存数据,比较安全,但是极为浪费效率。
不同步:不进行任务持久操作,不安全
AOF操作: 只会保存导致key变化的语句
5. 消息订阅与发布
subscribe channel: 订阅频道
psubscribe channel*: 指订阅频道
publish channel content: 发布消息
6. 默认redis库有16个(0~15)
操作时不选中数据库,所有操作默认在 0 库
7. 场景: 对关系数据库的数据缓冲; 任务队列; 大数据集合的集合运算; 排行榜等