Redis
Redis笔记
Hereto.
这个作者很懒,什么都没留下…
展开
-
Spring Boot集成Redis集群
目录配置配置如下配置需要添加Redis依赖:添加Redis依赖spring: redis: # 单击单实例模式# database: 0 # 第几个数据库# host: 192.168.84.146 # 主机名# port: 6379 # 端口# password: root # 密码 # 哨兵模式# database: 1# ...原创 2020-03-04 16:04:19 · 166 阅读 · 0 评论 -
构建Redis集群
目录环境准备引子特点集群容错redis.conf 配置启动6个redis实例创建集群检查集群信息环境准备引子前面的章节我们讲了主从复制以及哨兵,他们可以提高读的并发但是单个master容量有限,数据达到一定程度会有瓶颈,这个时候可以通过水平扩展为多master-slave成为集群。这个时候就出现了redis-cluster:他可以支撑多个master-slave,支持海量数据,实现高可用...原创 2020-03-04 16:00:44 · 156 阅读 · 0 评论 -
SpringBoot 集成Redis哨兵-配置
目录配置配置如下配置需要添加Redis依赖:添加Redis依赖spring: redis: # 使用的第几个数据库 database: 1 # Redis密码 password: 111111 sentinel: # master名称 在sentinel.conf中配置,默认是mymaster master: mymas...原创 2020-03-04 15:52:52 · 295 阅读 · 0 评论 -
Redis哨兵信息检查
目录查看相关信息查看相关信息# 查看imooc-master下的master节点信息sentinel master imooc-master# 查看imooc-master下的slaves节点信息sentinel slaves imooc-master# 查看imooc-master下的哨兵节点信息sentinel sentinels imooc-master...原创 2020-03-04 15:47:58 · 1761 阅读 · 3 评论 -
Redis 解决原Master恢复后不同步问题
目录问题问题细心的同学会发现原来的Master恢复成Slave后,他的同步状态不OK,状态为master_link_status:down,这是为什么呢?这是因为我们只设置了Slave的masterauth,这是用于同步master的数据,但是Master一开始是不受影响的当master转变为slave后,由于他没有设置masterauth,所以他不能从新的master同步数据随之导致i...原创 2020-03-04 15:46:16 · 712 阅读 · 0 评论 -
Redis 的哨兵模式
目录引子什么是哨兵示例图配置哨兵监控master启动哨兵 x 3(一主两从)测试结论引子Master挂了,如何保证可用性,实现继续读写什么是哨兵Sentinel(哨兵)是用于监控Redis集群中Master状态的工具,是 Redis 高可用解决方案哨兵可以监视一个或者多个redis master服务,以及这些master服务的所有从服务;当某个master服务宕机后,会把这个maste...原创 2020-03-04 15:43:06 · 275 阅读 · 0 评论 -
Redis 缓存过期处理与内存淘汰机制
目录引子已过期的key如何处理?那么如果内存被Redis缓存占用慢了咋办?引子计算机内存有限,越大越贵,Redis的高并发高性能都是基于内存的,用硬盘的话GG。已过期的key如何处理?设置了expire的key缓存过期了,但是服务器的内存还是会被占用,这是因为redis所基于的两种删除策略redis有两种策略:(主动)定时删除• 定时随机的检查过期的key,如果过期则清理删除。(每...原创 2020-03-04 15:39:12 · 164 阅读 · 0 评论 -
Redis的持久化机制 - AOF
目录引子AOF特点优势劣势AOF的配置到底采用RDB还是AOF呢?引子AOF: Append Only FileRDB会丢失最后一次备份的rdb文件,但是其实也无所谓,其实也可以忽略不计,毕竟是缓存,丢了就丢了,但是如果追求数据的完整性,那就的考虑使用AOF了。AOF特点以日志的形式来记录用户请求的写操作。读操作不会记录,因为写操作才会存存储。文件以追加的形式而不是修改的形式。re...原创 2020-03-04 15:36:01 · 88 阅读 · 0 评论 -
Redis的持久化机制 - RDB
目录什么是RDB备份与恢复RDB优劣势RDB的配置总结什么是RDBRDB: Redis DataBaseRDB:每隔一段时间,把内存中的数据写入磁盘的临时文件,作为快照,恢复的时候把快照文件读进内存。如果宕机重启,那么内存里的数据肯定会没有的,那么再次启动redis后,则会恢复。备份与恢复内存备份 --> 磁盘临时文件临时文件 --> 恢复到内存RDB优劣势• 优势...原创 2020-03-03 14:05:49 · 132 阅读 · 0 评论 -
SpringBoot 整合 Redis
目录引入 redis 依赖配置rediscontroller 测试引入 redis 依赖<!-- 引入 redis 依赖 --><dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-r...原创 2020-03-02 14:42:20 · 117 阅读 · 0 评论 -
Redis的数据类型 - zset
目录sorted set使用sorted setsorted set:排序的set,可以去重可以排序,比如可以根据用户积分做排名,积分作为set的一个数值,根据数值可以做排序。set中的每一个memeber都带有一个分数使用zadd zset 10 value1 20 value2 30 value3:设置member和对应的分数zrange zset 0 -1:查看所有zset中的内...原创 2020-03-02 09:42:16 · 206 阅读 · 0 评论 -
Redis的数据类型 - list
目录list使用listlist:列表,[a, b, c, d, …]使用lpush userList 1 2 3 4 5:构建一个list,从左边开始存入数据rpush userList 1 2 3 4 5:构建一个list,从右边开始存入数据lrange list start end:获得数据lpop:从左侧开始拿出一个数据rpop:从右侧开始拿出一个数据llen list...原创 2020-03-02 09:40:29 · 104 阅读 · 0 评论 -
Redis的数据类型 - hash
目录hash使用hashhash:类似map,存储结构化数据结构,比如存储一个对象(不能有嵌套对象)使用hset key property value:-> hset user name imooc-> 创建一个user对象,这个对象中包含name属性,name值为imoochget user name:获得用户对象中name的值hmset:设置对象中的多个键值对-...原创 2020-03-02 09:38:13 · 134 阅读 · 0 评论 -
Redis的数据类型 - string
目录string 字符串key相关string类型其他string 字符串string: 最简单的字符串类型键值对缓存,也是最基本的key相关keys *:查看所有的key (不建议在生产上使用,有性能影响)type key:key的类型string类型get/set/del:查询/设置/删除set rekey data:设置已经存在的key,会覆盖 setnx rekeyda...原创 2020-03-02 09:35:08 · 99 阅读 · 0 评论 -
Redis的命令行客户端
Redis的命令行客户端关闭redisredis-cli -a password shutdown关闭redis./redis_init_script stop进入到redis客户端redis-cli输入密码auth pwd设置缓存set key value获得缓存get key删除缓存del key查看是否存活redis-cli -a passwor...原创 2020-03-02 09:24:38 · 333 阅读 · 0 评论 -
安装与配置 Redis
目录安装 Redis下载上传至linux解压redis安装gcc编译环境进入到 redis-5.0.5 目录,进行安装配置 Redis安装 Redis下载官网:https://redis.io/download选择下载稳定版本,不稳定版本可以尝鲜,但是不推荐在生产使用。上传至linux解压redistar -zxvf redis-5.0.5.tar.gz安装gcc编译环境#...原创 2020-02-28 10:25:26 · 116 阅读 · 0 评论