
Redis
文章平均质量分 72
Redsi设计与实现
学而不思则忘
一切都可以
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Redis配置文件redis.conf
配置文件对大小写不敏感可以包含其它配置文件###网络相关#### bind 127.0.0.1 # 绑定监听的网卡IP,注释掉或配置成0.0.0.0可使任意IP均可访问protected-mode yes # 关闭保护模式,使用密码访问port 6379 # 设置监听端口,建议生产环境均使用自定义端口timeout 30 # 客户端连接空闲多久后断开连接,单位秒,0表示禁用###通用配置###daemonize yes # 默认是no, 以守护进程在后台运行pid.原创 2021-05-29 19:05:03 · 154 阅读 · 0 评论 -
使用Jedis连接Redis
1. 在IDEA中简单的创建Maven项目,然后添加以下依赖: <dependencies> <!-- https://mvnrepository.com/artifact/redis.clients/jedis --> <dependency> <groupId>redis.clients</groupId> <artifactId>jedis<原创 2021-05-26 22:26:43 · 190 阅读 · 0 评论 -
Redis序列化方式
1. JdkSerializationRedisSerializer这是RestTemplate类默认的序列化方式。优点:反序列化时不需要提供类型信息(class),缺点:需要实现Serializable接口存储的为二进制数据序列化后的结果非常庞大,是JSON格式的5倍左右,这样就会消耗redis服务器的大量内存2. StringRedisSerializer是StringRedisTemplate默认的序列化方式,key和value都会采用此方式进行序列化,是被推荐使用的,对开发原创 2021-04-25 13:19:47 · 2912 阅读 · 0 评论 -
Redis缓存击穿、缓存雪崩、缓存穿透
1. 缓存穿透缓存穿透是指用户请求的数据在缓存中不存在即没有命中,同时在数据库中也不存在,导致用户每次请求该数据都要去数据库中查询一遍,然后返回空。如果有恶意攻击者不断请求系统中不存在的数据,会导致短时间大量请求落在数据库上,造成数据库压力过大,甚至击垮数据库系统。1.2 解决方案布隆过滤器布隆过滤器(Bloom Filter,简称BF)由Burton Howard Bloom在1970年提出,是一种空间效率高的概率型数据结构。布隆过滤器专门用来检测集合中是否存在特定的元素。如果在平时我们要判原创 2021-04-25 13:06:49 · 174 阅读 · 0 评论 -
Redis5种数据结构和应用场景
1. 字符串在Redis中String是可以修改的,称为动态字符串(Simple Dynamic String 简称 SDS)Redis的内存分配机制是这样:当字符串的长度小于 1MB时,每次扩容都是加倍现有的空间。如果字符串长度超过 1MB时,每次扩容时只会扩展 1MB 的空间。这样既保证了内存空间够用,还不至于造成内存的浪费,字符串最大长度为 512MB.。1.1 应用场景存储key-value键值对1.2 常用命令set [key] [value] 给指定key设置值(原创 2021-04-22 17:29:30 · 504 阅读 · 0 评论 -
Redis运行模式
Redis四种运行模式分别为:单机部署、主从模式、哨兵模式、集群模式。1. 单机部署单机模式是指在单台服务器中运行的Redis程序,是最原始最基本的模式。优点:架构简单,部署方便性价比高缺点:不能保证数据可靠性2. 主从模式2.1 主从结构主节点负责写数据,从节点负责读数据,主节点定期把数据同步到从节点保证数据的一致性。2.2 主从部署首先进入redis安装目录下,复制一份redis.conf文件并重命名为redis6380.conf,然后修改配置文件port为6380,其转载 2021-03-07 12:51:12 · 984 阅读 · 0 评论 -
Redis数据结构与对象
1. 简单动态字符串(SDS)1.1 SDS的定义struct sdshdr { int len; // 记录buf数组中已使用的字节两,等于SDS所保存的字符串长度 int free; // 记录buf数组中未使用的字节数量 char buf[]; // 字节数组,用于保存字符串}[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Jlo7cEeM-1615034682495)(https://i.loli.net/2021/03/06/2dnS原创 2021-03-06 20:44:49 · 121 阅读 · 0 评论 -
Redis持久化机制
Redis支持RDB和AOF两种持久化机制,持久化功能有效地避免因进程退出造成的数据丢失问题,当下次重启时利用之前持久化文件即可实现数据恢复。1. RDB持久化RDB持久化是把当前进程数据生成快照保存到硬盘的过程,触发RDB持久化过程分为手动触发和自动触发。RDB持久化功能所生成的RDB文件是一个经过压缩的二进制文件,通过该文件可以还原生成RDB文件时的数据库状态。1.1 RDB文件的创建与载入有两个Redis命令可以用于生成RDB文件,一个是SAVE,另一个是BGSAVE.SAVE命令会阻塞R原创 2021-03-05 21:38:31 · 206 阅读 · 0 评论