redis
文章平均质量分 83
西财彭于晏
这个作者很懒,什么都没留下…
展开
-
Redis高可用介绍
高可用基础-主从复制Redis的复制功能是支持将多个数据库之间进行数据同步,主数据库可以进行读写操作,当主数据库数据发生改变时会自动同步到从数据库,从数据库一般是只读的,会接收注数据库同步过来的数据。一个主数据库可以有多个从数据库,而一个从数据库只能有一个主数据库默认情况下,每台服务器都是主节点,可以通过配置来设置Redis节点称为从数据库复制原理1、当启动一个从节点时,它会发送一个psync的命令给主节点2、如果是从节点初次连接到主节点,会触发一次全量复制,此时主节点会启动一个后台进程,原创 2022-01-14 14:29:55 · 107 阅读 · 0 评论 -
Redis缓存数据一致性及问题
如何保证缓存和数据库数据一致性缓存数据插入时机:对于服务器而言:查询数据步骤:1、首先到缓存查询数据,如果数据存在则直接获取数据返回2、如果缓存不存在,需要查询数据库,从数据库获取数据并插入缓存,将数据返回3、当第二次查询时,后续查询操作就可以查询缓存数据更新数据时操作:1、先删除缓存在更新数据库进行更新数据库数据时,先删除缓存,然后更新数据库,后续的请求再次读取数据时,会从数据库中读取数据更新到缓存存在问题:删除缓存之后,更新数据库之前,这个时间段内如果有新的请求过来,就会从数据库中读到原创 2022-01-13 22:58:18 · 206 阅读 · 0 评论 -
Redis内存淘汰策略
在redid作为缓存使用过的程中,当内存不足时,Redis根据配置进行缓存淘汰大部分keys,保证后续写入能够成功。内存维护解决方案redis的配置中没有设置最大的内存大小如果Redis没有设置最大内存大小或者设置为0,在64操作系统下Redis不限制使用内存大小,在32位操作系统下最多使用3/4内存空间内存操作命令:config get maxmemory :查看最大内存情况config set maxmemory value :设置大小info memory :查看当前Redis内存使用原创 2022-01-12 22:42:28 · 255 阅读 · 0 评论 -
Redis事务
Redis事务Redis事务可以一次执行国哥命令Redis事务就是一次性,顺序性,排他性的执行一个队列中的一系列的命令Redis不保证原子性Redis中,单条命令是原子执行的,但是事务不保证原子性,且没有回滚的概念。事务中任意命令执行失败,其余的 命令仍会执行。Redis事务是没有隔离级别的概念批量操作在发送exec命令前被放入队列,并不会实际执行,也就不存在事务内的查询要看到事务里的更新,事务外查询不能看到事务命令Redis的事务机制将批量操作的命令放入到队列缓存,在执行exec命令之原创 2022-01-11 13:21:08 · 81 阅读 · 0 评论 -
Redis持久化
Redis持久化RDB:内存快照触发RDB方式ave 3600 1 //每3600秒至少1个key发生改变,产生快照优点缺点AOF(Append Only File)日志文件AOF回写策略优点:缺点:数据安全性问题,将内存数据存储到磁盘当中,即持久化问题RDB:内存快照内存快照:就是指内存中数据在某一时刻的状态记录。RDB是Redis中默认的持久化方案。RDB持久化会将内存中的数据写入到磁盘中,在指定的目录下生产一个dump.rdb文件。Redis重启时会加载dump.rdb文件恢复数据Red原创 2022-01-10 15:30:43 · 83 阅读 · 0 评论