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 · 194 阅读 · 0 评论 -
Redis基础篇(7)——缓存穿透、缓存击穿和缓存雪崩
1.缓存穿透是指缓存和数据库都没有的数据,而用户不断发起请求,导致数据库压力过大。解决方案:对空值缓存。如果一个查询返回的数据为空(不管数据是否存不存在),仍将这个空结果进行缓存。设置空结果的过期时间很短,最长不超过5分钟。设置可访问名单。使用bitmaps类型定义一个可访问名单。名单id作为bitmaps的偏移量,每次访问和bitmap里面的id进行比较。如果访问id不在bitmaps里,进行拦截,不允许访问。采用布隆过滤器。设置黑名单。2.缓存击穿缓存击穿是指缓存中没有但数据库中有的原创 2021-11-03 15:10:10 · 2482 阅读 · 0 评论 -
Redis基础篇(6)——主从复制、哨兵和集群
1.简介主从复制就是 主机数据更新后根据配置和策略,自动同步到备机的master/slaver机制,Master以写为主,slave以读为主。可以读写分离,性能扩展。可以使得容灾快速回复。2.主从复制配置在用客户端连接上redis服务后,输入info replication可以查看主从信息。在从机上输入slaveof <ip> <port>,成为某个实例的从服务器,这种方式是临时设置,从机重启就没了。可以在配置文件中写入replicaof <ip>原创 2021-11-01 15:50:28 · 106 阅读 · 0 评论 -
Redis基础篇(5)——持久化RDB和AOF
一、RDB1.简介持久化就是在指定时间间隔内将内存中的数据集快照写入磁盘,恢复时是将快照文件直接读到内存里。Redis会单独创建(fork)一个子进程来进行持久化,会先将数据先写入到一个临时文件中,待持久化过程都结束了,再用这个临时文件替换上次持久化好的文件。整个过程中,主进程是不进行任何IO操作的,这就确保了极高的性能。如果需要进行大规模数据恢复,且对数据的完整性不是非常敏感,那么RDB方式要比AOF方式更加高效。在redis.conf配置文件中,默认持久化文件名为dump.rdb2原创 2021-10-30 15:53:00 · 115 阅读 · 0 评论 -
Redis基础篇(4)——redis事务
1.简介Redis执行命令的核心模块是单线程的,所以redis中单个命令都是原子的,redis执行单个命令时不会被打断。(而在java中,一个操作执行时cpu可能切换到其他线程导致打断,所以不是原子的)。Redis事务是一个独立的操作,事务中所有命令都会序列化,按顺序执行。事务执行过程中,不会被其他客户端发送来的命令请求所打断。Redis事务的主要作用就是串联多个命令防止别的命令插队。保证隔离性。不会被其他客户端的请求打断。没有隔离级别。应为事务中的命令在没有执行前都不会实际的被执行,而在执行时又原创 2021-10-29 17:15:31 · 206 阅读 · 0 评论 -
Redis基础篇(3)——发布订阅和新数据类型
一、发布订阅Redis发布订阅是一种消息通信模式,发布者(pub)发送消息,订阅者(sub)接收消息。Redis客户端可以订阅任意数量的频道SUBSCRIBE 频道名 订阅一个频道PUBLISH 频道名 message 向一个频道发布信息。所有订阅该频道的都能收到二、BitmapsBitmaps本身不是一种数据类型,实际上它就是字符串(key-value),但是它可以对字符串的位进行操作。bitmaps就像一个整数数组,每一位只能存储0和1,数组下标就叫做偏移量。setbit <k原创 2021-10-28 17:39:40 · 229 阅读 · 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 · 221 阅读 · 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 installredis默认安装路径原创 2021-10-28 11:11:54 · 219 阅读 · 0 评论