
redis
文章平均质量分 57
pengpengzhou
主要学习语言Java,Nodejs,Go
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
redis 5集群主动手工切换主从节点命令
以集群模式登录到待切换的从节点,然后执行CLUSTER FAILOVER命令,执行成功则显示OK,即完成主从切换示例,9003是切换之前的从节点:redis-cli -p 9003 -c 127.0.0.1:9003> CLUSTER FAILOVER OK原创 2022-03-29 16:41:42 · 6612 阅读 · 0 评论 -
redis cluster集群节点宕机挂了之后如何恢复
今天,不小心把两个从节点的redis数据和配置文件夹删除了,导致这两个节点从集群里fail了。从一个正常的节点可以查看到node.conf(cluster-config-file配置的文件)如下:我在网上找了一圈也没有找到这种情况如何修复,自己研究了一下,对于节点来说最重要的就是node.conf这个文件,如果已经丢失,则需要从其它正常节点拷贝一份到待修复的节点,并且把myself改一下,去掉fail,改为connected,然后重启之后节点就重新加入到集群了。以10.1.7.108:900原创 2021-03-11 14:30:08 · 5066 阅读 · 0 评论 -
redis cluster集群整体执行flushall命令清空所有key
redis 5.0以上可以通过如下命令向整个集群执行flushall命令:redis-cli --cluster call <one-of-the-nodes-address>:<its-port> FLUSHALL示例如下:通过--cluster参数向集群发出flushall命令:[root@dev hermes_ta]# redis-cli --cluster call 127.0.0.1:7000 flushall>>> Calling.原创 2021-01-24 10:45:52 · 6100 阅读 · 0 评论 -
redis 5.0.8 cluster集群在Linux Centos下的安装步骤
1.创建目录mkdir -p /data/redis/db # redis实例rdb、aof数据文件存储目录mkdir -p /data/redis/conf # 配置文件mkdir -p /data/redis/log # 所有服务日志输出目录mkdir -p /data/redis/run # pid文件存储目录2. redis下载和编译cd /usr/localwget https://download.redis.io/release...原创 2021-01-15 10:35:41 · 280 阅读 · 0 评论 -
redis server和sentinel在Linux系统下的自启动脚本
#!/bin/sh## chkconfig: 2345 55 25# description: Redis server daemon## processname: redis_6379 #需要修改与$port相同# Simple Redis init.d script conceived to work on Linux systems# as it does use of the /proc filesystem.REDISPORT=6387 # 需要修改与$port相同BINP.原创 2020-10-29 14:27:54 · 769 阅读 · 0 评论 -
Redis使用DUMP命令和RESTORE命令对值进行序列化和反序列化
DUMP将一个key对应的值序列化,并返回被序列化的值;而RESTORE则将序列化值反序列化为原值。RESTORE key ttl serialized-valuettl生存时间,毫秒;如果ttl为0,那么不设置生存时间。value为字符串的示例:[root@dev test]# redis-cli127.0.0.1:6379> set CH ChinaOK127.0.0.1:6379> dump CH"\x00\x05China\t\x00\xed\xbc...原创 2020-10-21 14:50:36 · 5498 阅读 · 0 评论 -
redis 5 cluster集群增加节点动态扩容的步骤
redis 5的集群支持在有负载的情况下增加节点动态扩容。已有集群为6个节点127.0.0.1:7000 - 127.0.0.1:7005,3组主从节点。现要增加第4组主从节点127.0.0.1:7006,127.0.0.1:7007.步骤如下:1.创建一个新的主节点127.0.0.1:7006。命令里需要指定一个已有节点以便于获取集群信息,本例是指定的127.0.0.1:7000。...原创 2020-04-17 10:19:18 · 1897 阅读 · 0 评论 -
Go语言:谷歌的go-redis模块面向redis cluster集群的客户端参数配置
版权所有,请勿转载。谷歌的go-redis模块对redis cluster集群提供了支持,通过:func NewClusterClient(opt *ClusterOptions) *ClusterClient函数可以得到一个面向redis集群的客户端,后续使用基本等同于非集群客户端redis.Client。参数配置详见如下示例: client := redis.NewClusterCl...原创 2020-04-16 16:04:25 · 5508 阅读 · 4 评论 -
Go语言的go-redis模块连接池参数配置
版权所有,请勿转载go-redis模块自带连接池,所有参数都是可选的,参数配置说明示例如下:package mainimport ( "fmt" "github.com/go-redis/redis" "net/http" "net" "time")var gClient *redis.Clientfunc handler(w http.ResponseWrite...原创 2020-04-08 13:31:25 · 17450 阅读 · 1 评论 -
Go语言的go-redis模块如何在启动阶段检测连接是否可创建
go-redis模块自带连接池,在启动阶段如果没有请求的话则不会主动创建连接。因此,如果想在启动阶段检测连接是否可创建,可以调用Ping()函数,示例如下:package mainimport ( "fmt" "github.com/go-redis/redis" "net/http")func main() { client := redis.NewClient(&...原创 2020-03-27 17:09:52 · 2074 阅读 · 2 评论 -
Go语言采用go-redis模块对Redis进行批量操作(MULTI和EXEC) 的示例及性能
go-redis对redis执行批量操作的类是Pipeliner,具体示例如下.运行该示例可在redis服务端依次接收到:MULTI incrtx_pipeline_counter expiretx_pipeline_counter 3600 EXECpackage mainimport ( "fmt" "github.com/go-redis/redis" "t...原创 2020-03-19 17:40:21 · 8360 阅读 · 0 评论 -
redis源码学习:基于epoll_wait的定时器及示例
redis的定时任务是死循环+epoll_wait延时来实现的。其函数调用顺序是:redis.cmain 调用ae.c aeMain (死循环) ae.c aeMain 调用 ae.c aeProcessEvents: ae.c aeProcessEvents 调用 ae.c aeSearchNearestTimer(获取定时任务里下一个需要执行的任务) ...原创 2019-12-11 14:12:22 · 949 阅读 · 0 评论 -
Redis常用命令
1.按字符串匹配删除redis的keysredis-cli -p 7383 --scan --pattern ZHOU* | xargs redis-cli -p 7383 del原创 2019-12-09 14:23:20 · 98 阅读 · 0 评论 -
redis源码学习笔记概要
redis 2.8.24是用c写的,2.8.24的源码地址 TCP端口的监听和连接的处理是调用的Linux系统函数epoll_wait 通信协议为自定义文本协议RESP(REdis Serialization Protocol) 核心数据存储采用两张Hash表,一张存key和对应的Object的地址,另一张存key和对应的Expire时间。 expire按升序链表排列,最早过期的key排...原创 2019-12-06 14:55:56 · 297 阅读 · 0 评论 -
redis存储中文UTF-8编码
set "24000" "{\"vid\":24000,\"duration\":98,\"category\":[\"生活百科\"],\"channel\":[\"生活百科\"],\"vchannel\":[\"1029\"],\"title\":\"上班族经常趴桌子上午睡后果很严重!危害身体健康,得不偿失\"}"其中value是utf-8方式编码则从redis读出来的是utf-8编...原创 2019-09-25 14:10:16 · 5787 阅读 · 0 评论 -
Jedis Pool Options (Jedis 2.9.0)
maxActive:控制一个pool可分配多少个jedis实例,通过pool.getResource()来获取;如果赋值为-1,则表示不限制;如果pool已经分配了maxActive个jedis实例,则此时pool的状态为exhausted。 maxIdle:控制一个pool最多有多少个状态为idle(空闲)的jedis实例; blockWhenExhausted:表示当pool中的jedis...原创 2018-08-09 13:40:09 · 521 阅读 · 0 评论