Redis
文章平均质量分 95
biu~biu~biu_
这个作者很懒,什么都没留下…
展开
-
Redis缓存过期和淘汰策略
Redis性能高:5.x版本官方数据读:110000次/s写:81000次/s长期使用,key会不断增加,Redis作为缓存使用,物理内存也会满内存与硬盘交换(swap) 虚拟内存 ,频繁IO 性能急剧下降maxmemory不设置的场景Redis的key是固定的,不会增加Redis作为DB使用,保证数据的完整性,不能淘汰 , 可以做集群,横向扩展缓存淘汰策略:禁止驱逐 (默认)设置的场景Redis是作为缓存使用,不断增加Keymaxmemory : 默认为0 不限制问题:达到物理原创 2021-08-15 07:32:28 · 329 阅读 · 0 评论 -
Redis底层数据结构
Redis作为Key-Value存储系统,数据结构如下:Redis没有表的概念,Redis实例所对应的db以编号区分,db本身就是key的命名空间。比如:user:1000作为key值,表示在user这个命名空间下id为1000的元素,类似于user表的id=1000的行。RedisDB结构Redis中存在“数据库”的概念,该结构由redis.h中的redisDb定义。当redis 服务器初始化时,会预先分配 16 个数据库所有数据库保存到结构 redisServer 的一个成员 redisS原创 2021-08-14 16:48:00 · 374 阅读 · 0 评论 -
Redis持久化介绍和使用
为什么要持久化Redis是内存数据库,宕机后数据会消失。Redis重启后快速恢复数据,要提供持久化机制Redis持久化是为了快速的恢复数据而不是为了存储数据Redis有两种持久化方式:RDB和AOF注意:Redis持久化不保证数据的完整性。当Redis用作DB时,DB数据要完整,所以一定要有一个完整的数据源(文件、mysql)在系统启动时,从这个完整的数据源中将数据load到Redis中,数据量较小,不易改变,比如:字典库(xml、Table)。通过info命令可以查看关于持久化的信息# P转载 2021-08-14 09:02:51 · 143 阅读 · 0 评论 -
Java整合spring和springboot访问redis
Java程序访问Redis采用jedis API进行访问即可关闭RedisServer端的防火墙systemctl stop firewalld(默认)systemctl disable firewalld.service(设置开启不启动)新建maven项目后导入Jedis包pom.xml<dependency> <groupId>redis.clients</groupId> <artifactId>jedis</artifactI原创 2021-08-09 22:11:36 · 131 阅读 · 0 评论 -
Redis安装和简单使用
Redis简介Redis (Remote Dictionary Server)远程字典服务器,是用C语言开发的一个开源的高性能键值对( key-value )内存数据库。它提供了五种数据类型来存储值:字符串类型、散列类型、列表类型、集合类型、有序集合类型它是一种NoSQL 数据存储。Redis应用场景缓存使用,减轻DB压力DB使用,用于临时存储数据(字典表,购买记录)解决分布式场景下Session分离问题(登录信息)任务队列(秒杀、抢红包等等) 乐观锁应用排行榜 zset原创 2021-08-09 22:11:24 · 139 阅读 · 0 评论 -
缓存原理与设计
缓存原理与设计缓存基本思想缓存的使用场景DB缓存,减轻DB服务器压力一般情况下数据存在数据库中,应用程序直接操作数据库。当访问量上万,数据库压力增大,可以采取的方案有:读写分离,分库分表当访问量达到10万、百万,需要引入缓存。将已经访问过的内容或数据存储起来,当再次访问时先找缓存,缓存命中返回数据。不命中再找数据库,并回填缓存。提高系统响应数据库的数据是存在文件里,也就是硬盘。与内存做交换(swap)在大量瞬间访问时(高并发)MySQL单机会因为频繁IO而造成无法响应。MySQL的原创 2021-08-08 15:01:50 · 283 阅读 · 0 评论