redis
Summer_i
这个作者很懒,什么都没留下…
展开
-
redis缓存和数据库一致性
redis 数据库双写一致性原创 2022-04-08 10:32:56 · 1140 阅读 · 0 评论 -
Redisson看门狗和加锁
首先抛出一个问题 redis 的分布式锁什么时候可能会有问题?简单的来说说第一个问题是 redis锁的时候, 线程A进入加锁成功,设置过期时间为5s,开始执行业务内的方法,但是业务在5s内没有执行完,锁被redis失效了,则线程B加锁成功,B开始执行了业务,也就是说这个锁已经失效了,此方法变成了多线程共同执行的方法第二个问题是 还是上面复述,这时候A执行完了,去解锁,发现把B线程的锁给解除了说说解决办法,第一种情况,可以把时间加长,但不是根本解决办法,因为你不知道业务具体要执行多久,那么另原创 2022-03-20 18:28:53 · 1125 阅读 · 0 评论 -
redis淘汰策略
noeviction: 如果内存使用达到了maxmemory,client还要继续写入数据,那么就直接报错给客户端allkeys-lru: 就是我们常说的LRU算法,移除掉最近最少使用的那些keys对应的数据volatile-lru: 也是采取LRU算法,但是仅仅针对那些设置了指定存活时间(TTL)的key才会清理掉allkeys-random: 随机选择一些key来删除掉volatile-random: 随机选择一些设置了TTL的key来删除掉,但仅限于在过期集合的键。volatile-ttl:原创 2021-04-19 16:07:56 · 99 阅读 · 0 评论 -
redis配置文件conf
1.maxmemory-policy : 缓存策略 1. volatile-lru : (Least recently used,最近最少使用 )使用lru算法移除key 只对设置了过期时间的key 2. allkeys-lru : 使用lru算法移除key 3. volatile-ran...原创 2018-03-08 14:49:06 · 182 阅读 · 0 评论 -
redis RDB和AOF区别
RDB持久化 1.如何触发RDB快照 配置文件中的默认触发 save命令 : 会阻塞 bgsave命令 :异步不会阻塞 2.如何恢复 redis-check-dump 修复 直接移动 dump.rdb 到redis安装目录,启动服务就可以恢复 3.优势 适合大规模数据恢复,对数据性的完整性和一致性要求不高 4.劣势 一定时间...原创 2018-03-08 16:47:48 · 1791 阅读 · 0 评论 -
redis事务以及锁
1.redis事务是一组命令的集合,串行序列化的执行,不允许加塞2.MULTI 这个是标记一个事务块的开始 EXEC 执行事务块中的所有命令 4.放弃事务 如下图最后所示 5.. 事务全失败 , 直接报错 , 命令错误,error 只要有一个失败 全失败,不加入队列 6.命令无错误,但对于数据无法递增,只会这一个失败,加入队列 7.wa...原创 2018-03-08 17:41:42 · 439 阅读 · 1 评论 -
Redis的主从复制
1.读写分离,容灾恢复 master 主 负责写 , slave 从 负责读 从机无法写入数据 主机死机,slave还是slave slave只要跟master断开连接了,就需要重新链接,否则slave会变成重新的一个 master,除非配置进 redis.conf 配置文件2.配置从库,不配置主库 从库配置 slaveof 主库IP3.操作 ...原创 2018-03-09 14:23:40 · 173 阅读 · 0 评论 -
linux下安装redis
1.下载redis2.解压redis tar zxvf redis-3.2.11.tar.gz3.安装gcc yum install gcc-c++ 电脑必须能上网 才能这样安装4.进入redis目录5.使用make命令编译6.运行make test 运行不了 是因为没有安装 TCL7.**1、先去这里下载: http://do...原创 2018-04-25 12:42:24 · 154 阅读 · 0 评论 -
redis加锁控制
1.redis加锁 需要看 加锁的是什么方法 ,比如买标的, 加锁的就是要 加锁标的 id,加锁活动 加锁活动的id 其他的类似, 共享数据 需要加锁,防止用户过多造成并发问题...原创 2018-05-18 10:26:58 · 579 阅读 · 0 评论