
redis
文章平均质量分 63
宇航猿
厚德载物,天道酬勤。
展开
-
Redis的缓存穿透和缓存雪崩
缓存穿透:(查不到导致的)用户想要查询一个数据,发现redis内存数据库中没有,也就是没有命中缓存,于是向持久层数据库查询,发现也没有,于是本次查询失败,当用户量大的会后,缓存都没有命中,于是全请求持久层数据库.这就给数据库造成了巨大的压力,这时候就相当于出现了缓存穿透.解决方法:布隆过滤器:是一种数据结构,对所有都可能查询的参数以hash形式存储,在控制层先进行校验,不符合则丢弃,从而避免了对底层存储系统的查询压力;缓存空对象:当存储层不命中的时候,返回一个空对象,缓存起来,同原创 2021-08-27 17:34:42 · 130 阅读 · 0 评论 -
Redis的主从复制
概念:主从复制是指,将一台redis服务器的数据,复制到其他的redis的服务器,前者被称为主节点(master/leader),后者称为从节点(slave/follower);数据的服务都是单向的,只能由主节点到从节点,Master以写为主,slave以读为主.默认情况下,每台redis服务器都是主节点;且一个主节点可以有多个从节点或者没有,但一个从节点只能有一个主节点.主从复制的作用主要包括:1.数据冗余:主从复制实现了数据的热备份,是持久化之外的一种数据冗余方式.2.故障恢复:原创 2021-08-27 16:50:01 · 144 阅读 · 1 评论 -
Redis.conf(初识)
单位,unit对大小写不敏感,includes 包含:可以将多个配置文件引入进来NETWORK 网络 :绑定的IP bind:端口号:protected-mode yes 是否受保护GENERAL 通用:以守护进程的方式运行,默认是no我们要打开为yes如果以后台方式运行,我们需要指定一个pid的文件日志级别日志文件名默认数据库的数量SNAPSHOTTING快照:持久化,在规定的时间内,执行了多少次操作,则会持久...原创 2021-08-26 11:23:06 · 116 阅读 · 0 评论 -
Redis的持久化:
redis是内存数据库,数据都是存储在内存之中,如果不将数据写入磁盘,当进程退出后数据将不复存在.所以,redis支持持久化操作RDB:(Redis DataBase)在指定时间间隔内将内存中的数据写入到磁盘中.也就是常说的快照,他恢复时是将快照中的文件直接读到内存中.实现原理是单独开一个fork子进程来做持久化,会将数据写入到一个临时文件,持久化过程结束后,将临时文件替换成上次持久化的文件.整个过程中,主进程不做任何的io操作,这样就能确保极高的效率.如果要进行大规模的数据恢复,而且对数据恢复原创 2021-08-26 11:21:15 · 100 阅读 · 0 评论 -
Redis的事务和锁
redis事务的本质:一组命令的集合!一个事务中的所有命令都会被序列化,在事务执行过程中,会按照顺序执行!一次性,顺序性,排他性!redis事务没有隔离级别的概念!也就是不存在Spring那种读已提交,读未提交的设置.所有的命令在事务中,并没有直接被执行,只有发起执行命令的时候才会执行 Exceredis单条命令是保证原子性的,但是事务不保证原子性redis事务流程:开启事务(multi)命令入列(........)执行事务(exec)如:放弃一个命令的...原创 2021-08-25 14:15:42 · 141 阅读 · 0 评论 -
Redis常用命令
String类型相关set : 存入一个键值对,set key valueget : 取出一个值 get keyexists: 查看key是否存在 exists key 存在返回 1keys * :查看所有的keyappend: 给字符串追加一个字符串, append key value,key 如果不存在,就相当于set一个新的strlen: 获取字符串的长度 strlen keyincr: 在原有的基础上加1, incr key(相当于java的i+=1)dicr:...原创 2021-08-24 15:24:11 · 140 阅读 · 0 评论