![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
redis
叹人间,美中不足今方信
这个作者很懒,什么都没留下…
展开
-
redis 注册 linux 服务
我的 redis 是自定义安装,安装路径:/usr/local/redis/,使用 6380 的端口,并且 6380.conf 中的 6379 全部更改为 6380。将 redis 配置文件拷贝到 /etc/redis 下mkdir /etc/rediscp /usr/local/redis/redis-3.2.11/redis.c...原创 2019-04-25 11:23:38 · 1758 阅读 · 0 评论 -
Redis中禁止使用耗时命令和时间复杂度为O(n)的命令
前段时间,我司内网环境发生了一件有关Redis阻塞的事情。由于公司业务规模较大,很多数据保存在Redis中,测试人员压测时,压测结果总是不尽人意,出现大批量的timeout的情况,查看服务器时发现CPU飙升,导致请求处理缓慢。经过一番努力,终于找到了事情的源头,新来的开发在本地调试RedisTemplate,这不是重点,重点在于他执行的是keys的模糊匹配,导致Redis阻塞,从而影响压测,好在这...原创 2019-04-09 16:54:28 · 4552 阅读 · 0 评论 -
spring-data-redis整合redis集群配置
Spring版本:4.3.21.RELEASEspring-data-redis版本:<dependency> <groupId>org.springframework.data</groupId> <artifactId>spring-data-redis</artifactId> <version>1.7.2.R...原创 2018-11-30 15:40:27 · 4877 阅读 · 2 评论 -
Redis基本操作
常用操作:clear:清屏select+库角标:选择数据库dbsize:当前数据库中key的数量keys *:所有键keys k?:以k开头的所有键exists key:键是否存在move key 库角标:把key剪切到角标数据库中expire key 秒钟:为给定key设置过期时间ttl key:查看还有多少秒过期,-1表示永不过期,-2表示已过期type key:查看key...原创 2018-10-31 12:41:59 · 1388 阅读 · 0 评论 -
Redis创建集群时出现ERR Slot 5798 is already busy (Redis::CommandError)
创建Redis集群时,一定要保证创建集群时,所有节点库是空的,并且要删除之前集群遗留下来的文件,cluster-config-file指定的文件如果上面的条件没有满足,那么可能会出现下面这种情况 那么接下来就要挨个登录客户端,执行flushdb命令,并删除遗留文件。 然后你以为可以正常启动了。执行./redis-trib.rb create --replicas 1 1.1.1...原创 2018-07-21 18:17:38 · 2448 阅读 · 0 评论 -
Redis持久化和数据恢复的坑
redis提供了rdb和aof两种持久化机制原创 2018-06-21 14:09:20 · 12512 阅读 · 7 评论 -
Redis事务
什么是 Redis 事务&nbsp;&nbsp;&nbsp;&nbsp;Redis 事务是要保证一条或多条命令执行的原子性,即这些操作要么全部成功,要么全部失败。Redis 事务命令和原理命令watch 监控 key 监控 key 是否发生变化,在事务中会以 CAS 的方式判断 key 是否发生变化,如果发生了变化,会导致事务中的所有命令执行失败,但不会报错。multi ...原创 2018-04-16 14:56:54 · 1279 阅读 · 0 评论 -
Redis集群
Redis3.0 开始支持集群 Cluster所有 redis 节点内部使用二进制协议传送数据,通过 ping-pong 机制,判断节点是否存活每个节点的宕机是通过集群中超过半数的节点检查失效时才生效可客户端与 redis 节点直接连接,不需要通过代理层,客户端连接集群中任意一个可用节点即可Redis-cluster 把所有的物理节点映射到[ 0-16383 ]slot 插槽上,clu...原创 2018-03-02 10:58:17 · 2133 阅读 · 0 评论 -
Redis主从复制
安装redis下载redis压缩文件redis-3.2.11.tar.gz使用xshell执行rz命令上传文件tar -zxvf redis-3.2.11.tar.gz 解压文件进入redis目录,执行make命令如果出现错误,可能是因为linux下没有安装gcc编译器(可能出现)安装gcc:yum install gcc-c++(如果需要)gcc安装成功后,再执行make命令(...原创 2018-03-01 21:41:48 · 1245 阅读 · 0 评论 -
Redis分布式锁/Redis的setnx命令如何设置key的失效时间(同时操作setnx和expire)
Redis的setnx命令是当key不存在时设置key,但setnx不能同时完成expire设置失效时长,即不能保证setnx和expire的原子性。我们可以使用set命令完成setnx和expire的操作,并且这种操作是原子操作。下面是set命令的可选项:set key value [EX seconds] [PX milliseconds] [NX|XX]EX seconds:设置失效时...原创 2019-05-30 14:30:35 · 63561 阅读 · 16 评论