Redis
henry_2016
这个作者很懒,什么都没留下…
展开
-
查找Linux下Redis安装目录
1、使用whereis和which都没有找到[root@Henry ~]# whereis redisredis:[root@Henry ~]# which redis/usr/bin/which: no redis in (/usr/java/jdk1.8.0/bin:/usr/java/jdk1.8.0/jre/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin)2、使用ps -ef|grep redis先查到进原创 2021-01-14 09:50:25 · 2196 阅读 · 0 评论 -
Redis+Lua脚本实现分布式服务的限流
背景 限流的目的是通过对并发访问/请求进行限速或者一个时间窗口内的的请求进行限速来保护系统,一旦达到限制速率则可以拒绝服务。 开始打算使用Guava RateLimiter来实现限流,但RateLimiter是局限于单机中使用,然后打算使用Redis+Lua脚本实现限流。1 提供调用的接口@Slf4j@RestController@RequestMapping("/rateLimter")public class RateLimterController { @Po原创 2020-08-25 16:58:00 · 483 阅读 · 0 评论 -
线上踩坑:Redis集群调用Lua脚本-ERR bad lua script for redis cluster, all the keys that the script uses should
问题-ERR bad lua script for redis cluster, all the keys that the script uses should be passed using the KEYS arrayrn上线遇到一个阿里云Redis集群的坑,特地写出来,供各位遇到此问题的道友参考,这是因为阿里云的Redis集群对Lua脚本调用的时候做了限制:#Lua使用限制为了保证脚本里面的所有操作都在相同slot进行,云数据库Redis集群版本会对Lua脚本做如下限制:`所有key都原创 2020-07-08 14:01:36 · 10703 阅读 · 2 评论 -
Redis之Cluster应用及源码分析
Jedis 有4 种工作模式:单节点、分片(Sharded)、哨兵(Sentinel)、集群(Cluster)。前面两篇我们分别对Sharded、Sentinel通过实际应用的例子进行了源码剖析,本文将通过实际的例子对Redis的Cluster进行源码剖析。前两篇请参考:Redis之Sharded应用及源码分析Redis之Sentinel应用及源码分析1、环境:对于Redis Clust...原创 2020-04-19 18:35:00 · 595 阅读 · 1 评论 -
Redis之Sentinel应用及源码分析
Jedis 有4 种工作模式:单节点、分片(Sharded)、哨兵(Sentinel)、集群(Cluster)。上一篇我们通过实际应用的例子进行了源码剖析,请点击Redis之Sharded应用及源码分析,本文将通过实际的例子对Redis的Sentinel进行源码剖析。1、环境:对于Redis Sentinel的搭建请参考https://blog.csdn.net/qq_33996921/art...原创 2020-04-18 23:03:10 · 536 阅读 · 0 评论 -
Redis之Sharded应用及源码分析
Jedis 有4 种工作模式:单节点、分片(Sharded)、哨兵(Sentinel)、集群(Cluster)。单节点比较简单,本章我们先从分片开始讲解,后续将继续对哨兵(Sentinel)、集群(Cluster)进行源码分析。1、环境:1、操作系统:Centos7.72、服务器配置如下:(本文采用了在单台机子上部署多个实例来模拟多机部署)主机ip角色和端口node1...原创 2020-04-18 17:55:28 · 788 阅读 · 0 评论 -
史上最详细的Redis Cluster 集群搭建
1、引言在上一篇(一篇学会Redis Sentinel的集群搭建),进行了Redis Sentinel的搭建,Sentinel有其自身的优点,也有一些不足之处,如下:1、主从切换的过程中会丢失数据,因为只有一个 master。2、只能单点写,没有解决水平扩容的问题。2、Redis Cluster介绍2.1概念Redis 集群是一个提供在多个Redis间节点间共享数据的程序集。Redi...原创 2020-04-11 23:55:59 · 901 阅读 · 0 评论 -
一篇学会Redis Sentinel的集群搭建
参照官网:https://redis.io/topics/sentinelRedis Sentinel 是一个分布式系统, 你可以在一个架构中运行多个 Sentinel 进程(progress), 这些进程使用流言协议(gossip protocols)来接收关于主服务器是否下线的信息, 并使用投票协议(agreement protocols)来决定是否执行自动故障迁移, 以及选择哪个从服务器作...原创 2020-04-10 19:19:45 · 713 阅读 · 0 评论 -
(error) MISCONF Redis is configured to save RDB snapshots
使用redis进行set值时出现如下问题:127.0.0.1:6379> set a 1(error) MISCONF Redis is configured to save RDB snapshots, but it is currently not able to persist on disk. Commands that may modify the data set are...原创 2020-03-31 22:48:34 · 227 阅读 · 0 评论 -
Redis小于等于44个字节的字符串是embstr编码、大于44个字节是raw编码
1、字符串编码类型字符串类型的内部编码有三种:1、int:存储 8 个字节的长整型(long,2^63-1)。2、embstr:代表 embstr 格式的 SDS(Simple Dynamic String 简单动态字符串),存储小于 44 个字节的字符串,只分配一次内存空间(因为 Redis Object 和 SDS 是连续的)。3、raw:存储大于 44 个字节的字符串(3.2 版本...原创 2020-03-31 18:19:38 · 7489 阅读 · 4 评论 -
史上最详细Centos7安装Redis教程
1、安装环境[root@m src]# lsb_release -aLSB Version: :core-4.1-amd64:core-4.1-noarch:cxx-4.1-amd64:cxx-4.1-noarch:desktop-4.1-amd64:desktop-4.1-noarch:languages-4.1-amd64:languages-4.1-noarch:printing-4.1...原创 2020-03-26 23:54:34 · 861 阅读 · 2 评论