![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Redis
文章平均质量分 69
浑水摸鱼仙君
此剑抚平天下不平事,此剑无愧世间有愧人
展开
-
Redis基础篇(8)——集群和redis6新特性
一、集群 主从和哨兵是几个服务存相同的数据,整体存储的容量和并发写操作的压力并没有提高。redis集群实现了对redis的水平扩容,将整个数据库分布存储在每一个节点中。 1.配置 ① 在配置文件中加入: cluster-enabled yes // 打开集群模式 cluster-config-file xxx-6379.conf //设置节点配置文件名 cluster-node-timeout 15000 // 设置节点失联时间,超过该时间(毫秒),集群自动进行主从切换。 ② 启动redis服务原创 2021-11-05 09:44:36 · 198 阅读 · 0 评论 -
Redis基础篇(7)——缓存穿透、缓存击穿和缓存雪崩
1.缓存穿透 是指缓存和数据库都没有的数据,而用户不断发起请求,导致数据库压力过大。 解决方案: 对空值缓存。如果一个查询返回的数据为空(不管数据是否存不存在),仍将这个空结果进行缓存。设置空结果的过期时间很短,最长不超过5分钟。 设置可访问名单。使用bitmaps类型定义一个可访问名单。名单id作为bitmaps的偏移量,每次访问和bitmap里面的id进行比较。如果访问id不在bitmaps里,进行拦截,不允许访问。 采用布隆过滤器。 设置黑名单。 2.缓存击穿 缓存击穿是指缓存中没有但数据库中有的原创 2021-11-03 15:10:10 · 2490 阅读 · 0 评论 -
Redis基础篇(6)——主从复制、哨兵和集群
1.简介 主从复制就是 主机数据更新后根据配置和策略,自动同步到备机的master/slaver机制,Master以写为主,slave以读为主。 可以读写分离,性能扩展。 可以使得容灾快速回复。 2.主从复制配置 在用客户端连接上redis服务后,输入info replication可以查看主从信息。 在从机上输入slaveof <ip> <port>,成为某个实例的从服务器,这种方式是临时设置,从机重启就没了。可以在配置文件中写入replicaof <ip>原创 2021-11-01 15:50:28 · 110 阅读 · 0 评论 -
Redis基础篇(5)——持久化RDB和AOF
一、RDB 1.简介 持久化就是在指定时间间隔内将内存中的数据集快照写入磁盘,恢复时是将快照文件直接读到内存里。 Redis会单独创建(fork)一个子进程来进行持久化,会先将数据先写入到一个临时文件中,待持久化过程都结束了,再用这个临时文件替换上次持久化好的文件。 整个过程中,主进程是不进行任何IO操作的,这就确保了极高的性能。如果需要进行大规模数据恢复,且对数据的完整性不是非常敏感,那么RDB方式要比AOF方式更加高效。 在redis.conf配置文件中,默认持久化文件名为dump.rdb 2原创 2021-10-30 15:53:00 · 120 阅读 · 0 评论 -
Redis基础篇(4)——redis事务
1.简介 Redis执行命令的核心模块是单线程的,所以redis中单个命令都是原子的,redis执行单个命令时不会被打断。(而在java中,一个操作执行时cpu可能切换到其他线程导致打断,所以不是原子的)。 Redis事务是一个独立的操作,事务中所有命令都会序列化,按顺序执行。事务执行过程中,不会被其他客户端发送来的命令请求所打断。Redis事务的主要作用就是串联多个命令防止别的命令插队。 保证隔离性。不会被其他客户端的请求打断。 没有隔离级别。应为事务中的命令在没有执行前都不会实际的被执行,而在执行时又原创 2021-10-29 17:15:31 · 215 阅读 · 0 评论 -
Redis基础篇(3)——发布订阅和新数据类型
一、发布订阅 Redis发布订阅是一种消息通信模式,发布者(pub)发送消息,订阅者(sub)接收消息。Redis客户端可以订阅任意数量的频道 SUBSCRIBE 频道名 订阅一个频道 PUBLISH 频道名 message 向一个频道发布信息。所有订阅该频道的都能收到 二、Bitmaps Bitmaps本身不是一种数据类型,实际上它就是字符串(key-value),但是它可以对字符串的位进行操作。bitmaps就像一个整数数组,每一位只能存储0和1,数组下标就叫做偏移量。 setbit <k原创 2021-10-28 17:39:40 · 235 阅读 · 0 评论 -
Redis基础篇(2)——配置文件详解
1.Units单位 配置单位,开头定义了一些基本度量单位,只支持bytes,不支持bit。大小写不敏感。 2.includes 可以引入其他文件的配置内容 3.NetWork网络设置 默认redis是绑定了回环网卡地址127.0.0.1,所以只有本机可以访问。可以直接注释掉或者改为0.0.0.0. redis默认开启保护模式,禁止远程访问,需要将保护模式设置为no 可以在此模块内设置redis服务的端口号 timeout 0 用来设置客户端空闲n秒后关闭连接。0表示禁用,也就是不断开连接。 tcp-原创 2021-10-28 14:41:27 · 224 阅读 · 0 评论 -
Redis基础篇(1)——环境搭建和数据类型
一、简介 1.安装 Redis官网地址 Redis中文官网地址 Redis的版本号第二位为奇数,表示非稳定版本。偶数为稳定版本。 安装步骤特别简单,只需要下载压缩包(可以直接在官网下载或者通过wget下载) 依次执行下面命令即可 $ wget https://download.redis.io/releases/redis-6.2.6.tar.gz $ tar xzf redis-6.2.6.tar.gz $ cd redis-6.2.6 $ make $ make install redis默认安装路径原创 2021-10-28 11:11:54 · 221 阅读 · 0 评论