参考:https://github.com/wuda5/study_text/blob/master/redis
自己github上面的官方文档–>
+自己的redis三种集群模式的理解:https://github.com/wuda5/study_text/blob/master/es/%E5%88%86%E5%B8%83%E5%BC%8F%E9%9B%86%E7%BE%A4%EF%BC%88cluster%EF%BC%89%E6%8A%80%E6%9C%AF%20--%E5%AF%B9%E6%AF%94.xmind
–明确redis不能保证原子性(ab间转账2个事件同时一样结果)–case4冤有头,
但是它可以通过lua脚本实现事务原子操作–例如秒杀
下面的截图是官网说的
-----redisd 的原子性和一致性网上讨论的?--下面是知乎的一个
------------end----
1.
2.
3.redis的内存达到使用上线后的缓存过期策略–>如何调正
默认是最后:不设置过期即永久–noeviction
LRU是什么?按照英文的直接原 义就是**Least Recently Used,最近最久未使用法
**
3.备份持久化策略
4.redis的事务:
从官网截图–:理解,??? redis是单线程,–》可以不用担心隔离
其实是部分支持事务,原因见下面–>出错分2种(连坐,冤有头债有主即部分可成功!并不是强一致性
),
discard是放弃事务执行
redis事务执行流程:1.开启multi -->2.具体操作(入队列) -->3.批量提交exec
case4的总结:使用**watch监控就相当于加乐观锁(
**不是真的锁)(版本号控制)