redis
文章平均质量分 54
七胜文状元兼参谋将军
这个作者很懒,什么都没留下…
展开
-
linux 上redis-6.2.5安装教程
1 在 /usr/local/目录下载rediswget https://download.redis.io/releases/redis-6.2.5.tar.gz2 解压 tar xzf redis-6.2.5.tar.gz3 将redis移动到指定目录mv redis-6.2.5 /usr/local/redis4 编译 cd到/usr/local/redis目录,输入命令make执行编译命令,接下来控制台会输出各种编译过程中输出的内容make5 安装输入以下命令make P原创 2021-09-10 10:55:06 · 511 阅读 · 0 评论 -
Redis相关知识点
Redis是怎么持久化的?服务主从数据怎么交互的?RDB做镜像全量持久化,AOF做增量持久化。因为RDB会耗费较长时间,不够实时,在停机的时候会导致大量丢失数据,所以需要AOF来配合使用。在redis实例重启时,会使用RDB持久化文件重新构建内存,再使用AOF重放近期的操作指令来实现完整恢复重启之前的状态。这里很好理解,把RDB理解为一整个表全量的数据,AOF理解为每次操作的日志就好了,服务器重启的时候先把表的数据全部搞进去,但是他可能不完整,你再回放一下日志,数据不就完整了嘛。不过Redis本身的机制原创 2021-03-22 10:07:12 · 80 阅读 · 0 评论 -
分布式的缓存一致性问题
缓存如何使用引入缓存后,读操作会先去缓存中看下,如果没有命中缓存,才去读取数据库,然后把读取出来的数据再放到缓存中去,这样下一次读操作就可以命中缓存了,如果命中缓存,就可以直接把数据返回出去了。缓存数据一致性解决方案无论是双写模式还是失效模式,多个实例同时更新都会导致数据不一致问题;1、如果是用户纬度数据(订单数据、用户数据),这种并发几率非常小,不用考虑这个问题,缓存数据加上过期时间,每隔一段时间触发读的主动更新即可;2、如果是菜单,商品介绍等基础数据,也可以去使用canal订阅binlog的原创 2021-02-02 17:32:10 · 192 阅读 · 0 评论 -
Redis实现分布式锁的相关问题
为什么会出现分布式锁?使用分布式锁的目的,无外乎就是保证同一时间只有一个客户端可以对共享资源进行操作。引入分布式锁势必要引入一个第三方的基础设施,比如 MySQL,Redis,Zookeeper 等。这些实现分布式锁的基础设施出问题了,也会影响业务,所以在使用分布式锁前可以考虑下是否可以不用加锁的方式实现?不过这个不在本文的讨论范围内,本文假设加锁的需求是合理的,并且偏向于上面的第二种情况,为什么是偏向?因为不存在 100% 靠谱的分布式锁,看完下面的内容就明白了。redis单实例中实现分布式锁的原创 2021-02-01 16:07:06 · 105 阅读 · 0 评论 -
Redis6.0.9 cluster集群搭建
1. 下载redis 到本地 我下载的是6.0.9版本的redis2. 搭建Redis 集群3主3从 ,创建步骤如下,创建一个新目录,每个目录下创建6个以端口号为名字的子目录,创建过程如下:mkdir redis-clustercd redis-clustermkdir 7000 7001 7002 7003 7004 70053. 修改其配置文件# 端口号,每个目录都不同port 7000# 开启集群模式cluster-enabled yes#节点超时实际,单位毫秒cluster原创 2021-01-14 14:41:28 · 256 阅读 · 0 评论