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