redis
文章平均质量分 85
Lucifer Zhao
热爱软件开发,渴望提升自我;
希望我的指尖具有改变世界的力量
展开
-
Redis使用场景与总结
sentinel脑裂:当因为网络问题发生分区容错的时候,会有2个master,2个master都可以写数据,并且2个master之间不会同步数据,那么当网络恢复后,有一个master就会变成slave,那么里面写入的数据就会丢失。slowlog-log-slower-than 10000 //单位是微妙,默认10毫秒,正数代表界限,负数代表禁用,0表示每个指令都会记录。布隆过滤器缺陷:能判断一个数据一定不存在,但是不能保证一定存在(因为可能hash冲突),最坏的情况是没有数据,查一次DB。......原创 2022-08-10 22:47:43 · 282 阅读 · 0 评论 -
Redis的持久化机制
Redis的高性能网络IO模型https://blog.csdn.net/luciferlongxu/article/details/119391079Redis的内存淘汰策略https://blog.csdn.net/luciferlongxu/article/details/119190895原创 2021-08-06 21:53:58 · 499 阅读 · 0 评论 -
Redis的高性能网络IO模型
网络IO的通信原理网络通信模型所有网络通信优化的本质都是增加客户端访问的连接数量TCP/IP:通过IP:port访问目标服务的指定进程BIO(阻塞IO)accept连接阻塞和IO阻塞,所以一旦出现网络或性能不高的情况,后面的客户端连接都会阻塞,直到前面的客户端释放连接public class BIOServerSocket { public static void main(String[] args) { ServerSocket serverSo原创 2021-08-04 19:07:22 · 582 阅读 · 0 评论 -
Redis的内存淘汰策略
Redis中提供了8种内存淘汰策略:volatile-lru:针对设置了过期时间的key,使用LRU算法进行淘汰allkeys-lru:针对所有key使用LRU算法进行淘汰volatile-lfu:针对设置了过期时间的key,使用LFU算法进行淘汰allkeys-lfu:针对所有key使用LFU算法进行淘汰volatile-random: 从设置了过期时间的key中随机删除allkeys-random: 从所有key中随机删除volatile-ttl:删除生存时间最近的一个键noevict:原创 2021-07-29 00:02:44 · 4397 阅读 · 0 评论 -
Redis引入和命令
数据库层面优化数据库存储的性能问题?当用户请求数量不断增加,数据库就会遇到瓶颈,I/O响应时间就会变长,所以需要一些技术和手段提升用户请求数量,降低响应时间池化技术druid数据库连接池,实现资源的复用(降低资源创建、销毁的开销)数据库本身优化索引:对频繁搜索的表列设置索引,直接根据位置定位查询,避免全表扫描查询 sql执行计划 应用-->数据库:数据量的传输,尽量减少数据库交互次数数据库读写分离避免数据库增删改事务操作影响到查询的速度,通过...原创 2021-07-26 15:47:35 · 1237 阅读 · 0 评论 -
Redis单机安装
注意:Redis6安装需要gcc版本大于5.3以上,否则安装会报错# 升级到gcc 9.3:yum -y install centos-release-sclyum -y install devtoolset-9-gcc devtoolset-9-gcc-c++ devtoolset-9-binutilsscl enable devtoolset-9 bash# 注意:scl命令启用只是临时的,退出shell或重启就会恢复原系统gcc版本# 如果需要长期使用gcc 9.3版本:echo -原创 2021-07-26 15:46:31 · 125 阅读 · 0 评论 -
Redis应用实战及注意事项
Redis的使用引入pom<dependency> <groupId>org.redisson</groupId> <artifactId>redisson-spring-boot-starter</artifactId> <version>3.16.0</version></dependency>修改application.properties使用@Autowi原创 2021-07-21 22:52:50 · 1313 阅读 · 1 评论