![](https://img-blog.csdnimg.cn/20200422180049345.jpg?x-oss-process=image/resize,m_fixed,h_224,w_224)
redis
redis
大米饭66
这个作者很懒,什么都没留下…
展开
-
docker 搭建 redis cluster 集群环境
docker 搭建 redis cluster 集群环境前言最近在学习 redis-cluster的知识,自己准备搭建一套简单的集群环境,因为 redis-cluster官方推荐的最低机器台数为3台。3个主节点,每个主节点,对应1个从节点,保证集群的高可用,容灾故障转移。为什么我们使用docker 来搭建 ?我个人主机上的 学习环境基本都是 docker 搭建的。因为占用小,安装简单,用完了随时停止环境,对当前主机无侵入,镜像命令都是统一的。我们的目标是 三主 三从 搭建一个简单的 redis-c原创 2020-11-05 14:26:30 · 243 阅读 · 0 评论 -
Redis 修改允许外网访问
1.开启服务器的端口6379访问权限2.修改redis.conf文件找到“bind 127.0.0.1”,修改如下# bind 127.0.0.1找到"protected-mode yes",修改如下protected-mode no找到"# requirepass foobared",修改新密码为:redis123456,修改如下requirepass redis1234564.重载redis配置文件src/redis-server redis.conf5.原创 2020-10-13 20:41:21 · 818 阅读 · 0 评论 -
Redis 的持久化 RDB和 AOF
Redis 的持久化 RDB和 AOF1. 简介Redis 是一个快速的 key-value 形式的 内存数据库。同时Redis支持RDB和AOF两种持久化机制,持久化功能有效地避免因进程退出造成的数据丢失问题,当下次重启时利用之前持久化的文件即可实现数据恢复。2. 持久化2.1 RDBRDB持久化是把当前进程数据生成快照保存到硬盘的过程,触发RDB持久化过程分为手动触发和自动触发。2.1.1 如何触发手动触发手动触发分为两个命令 save 和 bgsave 。save命令:阻原创 2020-10-13 17:25:59 · 309 阅读 · 0 评论 -
redis 几个重要的健康指标
存活情况所有指标中最重要的当然是检查redis是否还活着,可以通过命令PING的响应是否是PONG来判断。连接数连接的客户端数量,可通过命令src/redis-cli info Clients | grep connected_clients得到,这个值跟使用redis的服务的连接池配置关系比较大,所以在监控这个字段的值时需要注意。另外这个值也不能太大,建议不要超过5000,如果太大可能是redis处理太慢,那么需要排除问题找出原因。另外还有一个拒绝连接数(rejected_connection原创 2020-10-10 15:31:39 · 449 阅读 · 0 评论 -
单Redis实例实现分布式锁的正确方法
前言实现Redis分布式锁的最简单的方法就是在Redis中创建一个key,这个key有一个失效时间(TTL),以保证锁最终会被自动释放掉。当客户端释放资源(解锁)的时候,会删除掉这个key。从表面上看,似乎效果还不错,但是这里有一个问题:这个架构中存在一个严重的单点失败问题。如果Redis挂了怎么办?你可能会说,可以通过增加一个slave节点解决这个问题。但这通常是行不通的。这样做,我们不能实现资源的独享,因为Redis的主从同步通常是异步的。在这种场景(主从结构)中存在明显的竞态:客户端A原创 2020-10-10 14:44:18 · 224 阅读 · 0 评论 -
Springboot redis 入门示例
Springboot redis 入门示例1. 概述在快速入门 Spring Boot 整合 Redis 之前,我们先来做个简单的了解。在 Spring 的生态中,我们使用 Spring Data Redis 来实现对 Redis 的数据访问。市面上已经有 Redis、Redisson、Lettuce 等优秀的 Java Redis 工具库,为什么还要有 Spring Data Redis 呢?不要慌,我们先来看一张图:![](https://img-blog.csdnimg.cn/img_conve原创 2020-10-09 16:51:34 · 526 阅读 · 0 评论 -
阿里云Redis开发规范
阿里云Redis开发规范一、键值设计1. key名设计(1)【建议】: 可读性和可管理性以业务名(或数据库名)为前缀(防止key冲突),用冒号分隔,比如业务名:表名:idugc:video:1(2)【建议】:简洁性保证语义的前提下,控制key的长度,当key较多时,内存占用也不容忽视,例如:user:{uid}:friends:messages:{mid}简化为u:{uid}:fr:m:{mid}。(3)【强制】:不要包含特殊字符反例:包含空格、换行、单双引号以及其他原创 2020-10-08 16:37:21 · 114 阅读 · 0 评论 -
redis-benchmark 基准测试
redis-benchmark 基准测试大家好,我是爱吃鱼的程序员,一个渴望在互联网行业做到C位的程序员。可柔可刚,点赞则柔,白嫖则刚!看完记得给我来个三连哦!欢迎私信!1. 概述当我们希望提高性能的使用,往往想到的是异步、缓存这个两种手段。前者,例如说内存队列(例如说 JDK Queue、Disruptor 等)、分布式队列(例如说 RabbitMQ、RocketMQ、Kafka),更多适合写操作。后者,例如说内存缓存(例如说 JDK Map、EhCache 等)、分布式缓存(例如说 R原创 2020-09-28 15:25:02 · 1044 阅读 · 1 评论 -
Redis为什么变慢了?常见延迟问题定位与分析
Redis作为内存数据库,拥有非常高的性能,单个实例的QPS能够达到10W左右。但我们在使用Redis时,经常时不时会出现访问延迟很大的情况,如果你不知道Redis的内部实现原理,在排查问题时就会一头雾水。很多时候,Redis出现访问延迟变大,都与我们的使用不当或运维不合理导致的。这篇文章我们就来分析一下Redis在使用过程中,经常会遇到的延迟问题以及如何定位和分析。使用复杂度高的命令如果在使用Redis时,发现访问延迟突然增大,如何进行排查?首先,第一步,建议你去查看一下Redi...原创 2020-09-22 09:50:52 · 509 阅读 · 0 评论 -
redis笔记
api 参考 https://www.jianshu.com/p/125357ee7651 Redis+Jedis封装工具类 redis 文档 :http://doc.redisfans.com/index.htmlredis template 参考 https://www.cnblogs.com/EasonJim/p/7803067.html#autoid-2-7-0...原创 2018-09-03 16:54:41 · 91 阅读 · 0 评论