Redis
空城1995
爱编程,爱java。
展开
-
Redis之主从复制
1.概述主机数据更新后根据配置和策略,自动同步到备机的master/slaver机制,master以写为主,slaver以读为主。2.作用读写分离容灾恢复3.复制原理(1)slave启动成功连接到master后会发送一个sync命令(2)Master接到命令启动后台的存盘进程,同时收集所有接收到的用于修改数据集命令,在后台进程执行完毕之后,master将传送整个数据文件...原创 2019-11-06 10:40:05 · 110 阅读 · 0 评论 -
Redis的发布订阅模式以及在SpringBoot中的使用
1.基本介绍Redis 发布订阅(pub/sub)是一种消息通信模式:发送者(pub)发送消息,订阅者(sub)接收消息。Redis 客户端可以订阅任意数量的频道。publish(发布命令)API:publish channel message #发布一条消息到制定频道演示:127.0.0.1:6379> publish cctv:5 "hello world"...原创 2019-11-05 14:37:04 · 512 阅读 · 0 评论 -
Redis之GEO存储地理位置信息
在外卖软件中的附近的美食店铺、外卖小哥的距离,打车软件附近的车辆,交友软件中附近的小姐姐。我们都可以利用redis的GEO地理位置计算得出。 1、Redis 的 Geo 是在 3.2 版本才有的 2、使用 geohash 保存地理位置的坐标 3、使用有序集合(zset)保存地理位置的集合 常用API命令 描述 geoadd 增加某个地理位置的坐标...原创 2019-11-05 14:31:19 · 2245 阅读 · 0 评论 -
Redis之慢查询分析
客户端请求的生命周期和Mysql数据库一样,Redis 也提供了慢查询日志记录,Redis 会把命令执行时间超过 slowlog-log-slower-than 的都记录在 Reids 内部的一个列表(list)中,该列表的长度最大为 slowlog-max-len 。需要注意的是,慢查询记录的只是命令的执行时间,不包括网络传输和排队时间:客户端首先会发送一条命令。因为redis...原创 2019-11-05 12:00:36 · 562 阅读 · 0 评论 -
使用redis的zset实现排行榜
1.使用场景现在公司有个项目,类似于今日头条,需要实现对应分类阅读排行榜的功能。每一篇文章所属于一个分类,当用户阅读该文章时,阅读次数+1,排行榜实时变化。2.redis的ZSet数据结构zset为有序集合。就是在set的基础上,添加了一个score值。zset的每一个成员都有一个分数与之对应,并且分数可以重复。score就相当于权重,可以根据score值进行排序展示。项目...原创 2019-08-12 17:07:04 · 11301 阅读 · 0 评论 -
redis的info指令详解
在使用 Redis 时,时常会遇到很多问题需要诊断,在诊断之前需要了解 Redis 的运行状态,通过强大的 Info 指令,你可以清晰地知道 Redis 内部一系列运行参数。Info 指令显示的信息非常繁多,分为 9 大块,每个块都有非常多的参数,这 9 个块分别是:1、Server 服务器运行的环境参数2、Clients 客户端相关信息3、Memory 服务器运行内存统计数据...原创 2019-05-30 16:07:50 · 586 阅读 · 0 评论 -
redis的过期策略
Redis 所有的数据结构都可以设置过期时间,时间一到,就会自动删除。你可以想象 Redis 内部有一个死神,时刻盯着所有设置了过期时间的 key,寿命一到就会立即收割。你还可以进一步站在死神的角度思考,会不会因为同一时间太多的 key 过期,以至于忙不过来。同时因为 Redis 是单线程的,收割的时间也会占用线程的处理时间,如果收割的太过于繁忙,会不会导致线上读写指令出现卡顿。过期的 k...原创 2019-05-30 16:06:38 · 331 阅读 · 0 评论 -
Spring-data-redis入门
1.简介Spring-data-redis是spring大家族的一部分,提供了在srping应用中通过简单的配置访问redis服务,对reids底层开发包(Jedis, JRedis, and RJC)进行了高度封装,RedisTemplate提供了redis各种操作、异常处理及序列化,支持发布订阅,并对spring 3.1 cache进行了实现。spring-data-redis针对je...原创 2018-12-06 17:19:03 · 144 阅读 · 0 评论 -
jedis入门
目录一、Jedis1.Jedis简介2.导包3.官方文档4.常用API5.基本操作6.jedis连接池的使用7.工具类的编写8.简单的使用9.JedisPoolConfig的配置参数一、Jedis1.Jedis简介Redis不仅是使用命令来操作,现在基本上主流的语言都有客户端支持,比如java、C、C#、C++、php、Node.js、Go等。 ...原创 2018-09-20 19:23:35 · 4060 阅读 · 0 评论 -
Redis的事务
1.概述可以一次执行多个命令,本质是一组命令的集合。一个事务中的所有命令都会序列化,按顺序地串行化执行而不会被其它命令插入,不许加塞。2.常用命令3.正常执行4.放弃事务5.全体连坐有一条指令在执行时语法报错,则所有事务中的指令全部执行失败6.冤头债主有一条指令在提交的时候运行出错,其它事务不受影响,出错的事务单独执行失败7.watch监控...原创 2018-09-20 10:15:41 · 133 阅读 · 0 评论 -
Redis的两种持久化方式
Redis的高性能是由于其将所有的数据都存储在了内存中,为了使Redis在重启之后仍然能保证数据不丢失,需要将数据存内存中同步到硬盘中,这一过程就是持久化。Redis支持两种方式的持久化,一种是RDB方式,一种是AOF方式。一.RDB持久化1.概述在指定的时间间隔内将内存中的数据集快照写入磁盘,也就是行话讲的Snapshot快照,它恢复时是将快照文件直接读到内存里。Redis...原创 2018-09-18 18:42:43 · 506 阅读 · 0 评论 -
Redis入门(一)
目录一、Redis入门介绍1.入门概述2. 作用3.下载地址4.Linux版安装5. Redis启动后杂项基础知识讲解二、Redis数据类型1.Redis的五大数据类型2.redis常见数据类型操作命令3.Redis键(key)4.字符串类型string5.列表类型list6.集合类型set7.哈希类型hash一、Redis入门介绍1...原创 2018-09-18 15:37:13 · 191 阅读 · 0 评论