
redis
hxpjava1
毕业于武汉理工大学计算机系,12年开发架构经验,擅长java,k8s
展开
-
Redis命令总结
连接操作相关的命令quit:关闭连接(connection)auth:简单密码认证持久化save:将数据同步保存到磁盘bgsave:将数据异步保存到磁盘lastsave:返回上次成功将数据保存到磁盘的Unix时戳shundown:将数据同步保存到磁盘,然后关闭服务远程服务控制info:提供服务器的信息和统计monitor:实时转储收到的请求slave转载 2015-04-16 14:57:35 · 828 阅读 · 0 评论 -
MongoDB和Redis区别
简介MongoDB更类似Mysql,支持字段索引、游标操作,其优势在于查询功能比较强大,擅长查询JSON数据,能存储海量数据,但是不支持事务。Mysql在大数据量时效率显著下降,MongoDB更多时候作为关系数据库的一种替代。内存管理机制Redis数据全部存在内存,定期写入磁盘,当内存不够时,可以选择指定的LRU算法删除数据。MongoDB数据存在内存,由linux系统mmap转载 2017-09-27 14:03:26 · 245 阅读 · 0 评论 -
学习Spring-Session+Redis实现session共享
1、添加依赖dependency> groupId>org.springframework.sessiongroupId> artifactId>spring-session-data-redisartifactId> version>1.2.1.RELEASEversion>dependency>dependency> groupId>redis.clientsgroup转载 2017-09-27 14:16:12 · 279 阅读 · 0 评论 -
面试题(redis master和slave是怎么实现数据同步的)
Redis的主从同步机制可以确保redis的master和slave之间的数据同步。按照同步内容的多少可以分为全同步和部分同步;按照同步的时机可以分为slave刚启动时的初始化同步和正常运行过程中的数据修改同步;本文将对这两种机制的流程进行分析。全备份过程中,在slave启动时,会向其master发送一条SYNC消息,master收到slave的这条消息之后,将可能启动后台进程进行备份,备转载 2017-10-25 22:50:41 · 16815 阅读 · 2 评论 -
redis Sentinel
Sentinel¶本文档翻译自: http://redis.io/topics/sentinel 。Redis 的 Sentinel 系统用于管理多个 Redis 服务器(instance), 该系统执行以下三个任务:监控(Monitoring): Sentinel 会不断地检查你的主服务器和从服务器是否运作正常。提醒(Notification): 当被监控的某个 Redis 服务器出现问题时, ...转载 2018-04-03 16:14:06 · 297 阅读 · 0 评论 -
Redis+Sentinel集群安装与配置
1.环境介绍集群机器 redis服务 哨兵(sentinel) 节点描述虚拟机:192.168.20.105 安装redis服务,端口6379 安装sentinel服务,端口26379...转载 2018-04-03 16:28:11 · 385 阅读 · 0 评论 -
redis:sentinel配置及测试
参考原理:http://www.redis.cn/topics/sentinel.htmlhttps://segmentfault.com/a/1190000002680804结构:[plain] view plain copy192.168.56.159 6379 master 192.168.56.159 6380 slave 192.168.56.159 26379 sentinel ...转载 2018-04-03 16:38:00 · 1537 阅读 · 0 评论 -
Redis 学习笔记(十三)Redis Sentinel 介绍与部署
Redis Sentinel 介绍与部署1. Sentinel介绍1.1 主从复制的问题Redis主从复制可将主节点数据同步给从节点,从节点此时有两个作用:一旦主节点宕机,从节点作为主节点的备份可以随时顶上来。扩展主节点的读能力,分担主节点读压力。但是问题来了:一旦主节点宕机,从节点晋升成主节点,同时需要修改应用方的主节点地址,还需要命令所有从节点去复制新的主节点,整个过程需要人工干预。主节点的写...转载 2018-04-03 16:54:41 · 225 阅读 · 0 评论 -
Redis Sentinel高可用集群Java客户端
java客户端Jedis在2.2.2及以上版本实现了对Sentinel的支持,只要是通过命令:redis-cli -h 192.168.110.71 -p 6000 sentinel get-master-addr-by-name shard_a1) "192.168.110.71"2) "6379"查询分片shard_a的主服务器地址,实现代码如下:[java] view plain copy...转载 2018-05-10 11:01:38 · 986 阅读 · 0 评论 -
Redis学习笔记7--Redis管道(pipeline)
redis是一个cs模式的tcp server,使用和http类似的请求响应协议。一个client可以通过一个socket连接发起多个请求命令。每个请求命令发出后client通常会阻塞并等待redis服务处理,redis处理完后请求命令后会将结果通过响应报文返回给client。基本的通信过程如下: Client: INCR X Server: 1 Client: INCR X...转载 2018-09-14 14:36:07 · 940 阅读 · 0 评论 -
Redis上踩过的一些坑-美团
上上周和同事(龙哥)参加了360组织的互联网技术训练营第三期,美团网的DBA负责人侯军伟给大家介绍了美团网在redis上踩得一些坑,讲的都是干货和坑。 分为5个部分:一、周期性出现connect timeout二、redis bgrewriteaof问题三、redis内存占用飙升四、redis内存使用优化 五、redis cluster遇到的一些问题 一、...转载 2019-01-28 17:10:39 · 2430 阅读 · 1 评论 -
mybats redis二级缓存扩展
mybatis实现自定义二级缓存,最简单的做法,实现一个org.apache.ibatis.cache.Cache接口就可以了然后就是在sql xml文件里使用,这种简单实现有更新操作时会过期同一个配置文件里的查询缓存,但是跨配置文件就不好处理了。为了处理跨配置文件更新过期,需要自己实现RedisCachingExecutor implements Interceptor 下面贴代原创 2017-09-08 23:07:52 · 528 阅读 · 0 评论 -
spring 整合 redis,以及spring的RedisTemplate如何使用
需要的jar包 spring-data-redis-1.6.2.RELEASE.jar jedis-2.7.2.jar(依赖 commons-pool2-2.3.jar) commons-pool2-2.3.jarspring-redis.xml 配置文件beans xmlns="http://www.springframework.org/schema/beans"转载 2017-09-16 16:08:26 · 373 阅读 · 0 评论 -
如何使用RedisTemplate访问Redis数据结构
Redis 数据结构简介Redis 可以存储键与5种不同数据结构类型之间的映射,这5种数据结构类型分别为String(字符串)、List(列表)、Set(集合)、Hash(散列)和 Zset(有序集合)。下面来对这5种数据结构类型作简单的介绍:结构类型结构存储的值结构的读写能力String可以是字符串、整数或者浮点数对整个字符串或者字符串转载 2017-09-16 16:05:04 · 307 阅读 · 0 评论 -
jedis工具类
public class JedisUtils{ private static final Logger logger = LoggerFactory.getLogger(JedisUtils.class); /** * 私有构造器,防止类的实例化操作 */ private JedisUtils() { }原创 2017-02-17 13:57:27 · 1149 阅读 · 0 评论 -
Redis和Memcache对比及选择
我这段时间在用redis,感觉挺方便的,但比较疑惑在选择内存数据库的时候到底什么时候选择redis,什么时候选择memcache,然后就查到下面对应的资料,是来自redis作者的说法(stackoverflow上面)。 You should not care too much about performances. Redis is faster per core with smal转载 2017-02-19 11:26:57 · 405 阅读 · 0 评论 -
Java原子变量与ABA问题(面试问题:你知道ABA问题吗)
ABA问题是一种异常现象:如果在算法中的节点可以被循环使用,那么在使用“比较并交换”指令时就可能出现这个问题(如果在没有垃圾回收机制的环境 中)。在CAS操作中将判断“V的值是否仍然为A?”,并且如果是的话就继续执行更新操作。在大多数情况下,这种判断是足够的。然而,有时候还需要知道 “自从上次看到V的值为A以来,这个值是否发生了变化?”在某些算法中,如果V值首先由A编程B,在由B编程A,那么仍然被转载 2017-02-16 13:52:31 · 3366 阅读 · 0 评论 -
redis配置
# redis 配置文件示例 # 当你需要为某个配置项指定内存大小的时候,必须要带上单位,# 通常的格式就是 1k 5gb 4m 等酱紫:## 1k => 1000 bytes# 1kb => 1024 bytes# 1m => 1000000 bytes# 1mb => 1024*1024 bytes# 1g => 1000000000 bytes# 1gb => 10转载 2017-08-21 16:44:46 · 311 阅读 · 0 评论 -
redis cluster管理工具redis-trib.rb详解
redis cluster管理工具redis-trib.rb详解redis-trib.rb是redis官方推出的管理redis集群的工具,集成在redis的源码src目录下,是基于redis提供的集群命令封装成简单、便捷、实用的操作工具。redis-trib.rb是redis作者用ruby完成的。为了看懂redis-trib.rb,我特意花了一个星期学习了ruby,也被ruby的简洁、明了转载 2017-08-21 19:15:30 · 270 阅读 · 0 评论 -
Redis 学习笔记4: Redis 3.2.1 集群搭建
在CenOS 6.7 linux环境下搭建Redis 集群环境1、下载最新的Redis版本 本人下载的Redis版本是3.2.1版本,下载之后,解压,编译(make); 具体操作可以参考我的博文:Redis 学习笔记1:CentOS 6.7下安装Redis 编译后的redis目录在 /usr/local/redis-3.2.12、新建转载 2017-08-21 22:29:05 · 350 阅读 · 0 评论 -
spring boot使用redis做数据缓存
1 添加redis支持在pom.xml中添加Xml代码 dependency> groupId>org.springframework.bootgroupId> artifactId>spring-boot-starter-redisartifactId> dependency>转载 2017-09-16 13:05:25 · 334 阅读 · 0 评论 -
redis del命令支持正则删除(pattern)
redis的del命令不像keys命令一样可以支持正则,所以有时候,想要删除一些无用的key的时候,只能用管道和linux命令组合起来达到目的,使用的例子见最下面。 2、redis的作者antirez说过不想del 支持正则匹配的原因,因为正则匹配是个耗费时间的操作,删除key的写操作和keys*命令的读操作又不同,所以删除操作可能导致线上服务受到影响。 3、基于以上原因,redis作者是转载 2017-09-08 18:40:08 · 3560 阅读 · 0 评论 -
关于Spring Data redis几种对象序列化的比较
最近在整一个spring data redis,网上有一本《Spring Data》的电子书(我一个朋友正在翻译,应该今年会有中文版出来,人邮的),下载来看了一下,其中第8章讲到了Spring data对redis的支持。 redis虽然提供了对list set hash等数据类型的支持,但是没有提供对POJO对象的支持,底层都是把对象序列化后再以字符串的方式存储的。因此,Spring转载 2017-09-16 22:13:29 · 317 阅读 · 0 评论 -
RedisTemplate的使用说明(常用接口方法)
在RedisTemplate中提供了几个常用的接口方法的使用,分别是:private ValueOperations valueOps;private ListOperations listOps;private SetOperations setOps;private ZSetOperations zSetOps;1234本文主要讲解几个接口的使用。RedisOpera转载 2017-09-16 19:35:15 · 2389 阅读 · 0 评论 -
redis集群密码设置
redis集群密码设置1、密码设置(推荐)方式一:修改所有Redis集群中的redis.conf文件加入:masterauth passwd123 requirepass passwd123 说明:这种方式需要重新启动各节点方式二:进入各个实例进行设置:./redis-cli -c -p 7000 config set masterauth passwd123 c...转载 2019-03-06 13:42:14 · 2264 阅读 · 0 评论