redis
kong-kong
记录流水账
展开
-
redis pubsub相关命令
PUBLISH发布消息用法:PUBLISH channel message例子:PUBLISH channel1 mes1SUBSCRIBE订阅消息,可以订阅多个通道用法:SUBSCRIBE channel [channel …]例子:SUBSCRIBE channel1 channel3PSUBSCRIBE通配符匹配订阅PSUBSCRIBE pattern [pattern …]例子:PSUBSCRIBE c*1 c*5说明:h?llo subsc翻译 2021-05-19 17:36:18 · 276 阅读 · 0 评论 -
redis sds 源码
object encoding define#define OBJ_ENCODING_RAW 0 /* Raw representation */#define OBJ_ENCODING_INT 1 /* Encoded as integer */#define OBJ_ENCODING_HT 2 /* Encoded as hash table */#define OBJ_ENCODING_ZIPMAP 3 /* Encoded as zipmap */#defi原创 2021-03-01 22:38:31 · 300 阅读 · 1 评论 -
redis type
redis type define/* The actual Redis Object */#define OBJ_STRING 0 /* String object. */#define OBJ_LIST 1 /* List object. */#define OBJ_SET 2 /* Set object. */#define OBJ_ZSET 3 /* Sorted set object. */#define OBJ_HASH 4 /*原创 2021-02-26 17:47:10 · 298 阅读 · 0 评论 -
redis查看连接数
redis-cli连接服务器# 无密码./redis-cli# 有密码登录./redis-cli -a ${pas}# 切换数据库 默认是0,不用切换select $database查看连接数info clients允许最大连接数config get maxclients具体客户端连接client list...原创 2020-08-31 13:49:47 · 10587 阅读 · 0 评论 -
redis5哨兵搭建
wget http://download.redis.io/releases/redis-5.0.8.tar.gztar -xzvf redis-5.0.8.tar.gzcd redis-5.0.8make# 创建文件夹mkdir -p /usr/local/redis/confmkdir -p /usr/local/redis/datamkdir -p /usr/local/redis/logs启动redis-server发生问题,参照https://...原创 2020-06-04 18:52:41 · 353 阅读 · 0 评论 -
sentinel.conf配置
bind 0.0.0.0# 后台运行daemonize yes# 默认yesprotected-mode no# 哨兵的端口,客户端通过这个端口来发现redisport 26379# 哨兵自己的IP,手动设定也可自动发现,用于与其他哨兵通信# sentinel announce-ip# 临时文件夹dir /tmp# 日志logfile "/usr/local/redis/logs/sentinel-26379.log"# sentinel监控的master...原创 2020-06-04 18:35:32 · 1665 阅读 · 0 评论 -
redis key有冒号(:) 双引号 通过redis-client
hget 7193278945204828bd306e5d43154ca4:workflow:node "\"782C7004788A4B8F9480240AA180027C:2\""hget "7193278945204828bd306e5d43154ca4:workflow:node" "\"782C7004788A4B8F9480240AA180027C:2\""...原创 2020-05-07 17:43:00 · 5712 阅读 · 0 评论 -
redis lua 脚本
# 语法EVAL script numkeys key [key ...] arg [arg ...]# 示例eval "return {KEYS[1],KEYS[2],ARGV[1],ARGV[2]}" 2 name age king 18# 没有参数 set foo bareval "return redis.call('set','foo','bar')...原创 2020-03-30 17:57:11 · 299 阅读 · 0 评论 -
RedissonLock原理
lock# KEYS[1] lock:key 分布式锁的key# ARGV[1] 失效时间 默认30000ms# ARGV[2] 当前RedissonLock的id(uuid)+":"+threadId<T> RFuture<T> tryLockInnerAsync(long leaseTime, TimeUnit unit, long thread...原创 2020-03-28 16:03:41 · 1246 阅读 · 0 评论 -
redission 分布式锁
Distributed locks and synchronizersNikita Koksharov edited this pageon 18 Jan·50 revisions8.1. LockRedis based distributed reentrantLockobject for Java and implementsjava.util.concurrent.l...转载 2020-03-25 17:31:21 · 639 阅读 · 0 评论 -
redis expire command
# 在线timestamp转化https://tool.lu/timestamp/EXPIRE# 设置过期时间EXPIRE key seconds127.0.0.1:6379> set name wangOK127.0.0.1:6379> ttl name # -1 不过期(integer) -1127.0.0.1:6379> expire...原创 2020-02-16 22:25:55 · 350 阅读 · 0 评论 -
redis common command
existsEXISTS key [key ...]127.0.0.1:6379> exists name(integer) 0127.0.0.1:6379> set name kingOK127.0.0.1:6379> exists name(integer) 1# 如果2个key 2个都存在 返回2 1个存在 返回1 两个都不存在 返回01...原创 2020-02-16 21:21:14 · 443 阅读 · 0 评论 -
redis geo command
# 获取经纬度地址http://api.map.baidu.com/lbsapi/getpoint/index.html# 添加经纬度GEOADD key longitude latitude member [longitude latitude member …]# geoadd hangzhou 120.022761 30.286346 hcy18geoadd ha...原创 2020-02-15 13:05:43 · 344 阅读 · 0 评论 -
redis sorted set command
ZADD key score member [[score member] [score member] …]# 排好序后 从小到大# start 开始位置 stop结束位置# [WITHSCORES] 是否显示分数# 以 0 表示有序集第一个成员,以 1 表示有序集第二个成员,以此类推 # 以 -1 表示最后一个成员, -2 表示倒数第二个成员,以此类推ZRANGE ...原创 2020-02-15 01:30:13 · 416 阅读 · 0 评论 -
redis sets command
SADD key member [member …]# 去重 只会添加one two threesadd set1 one one two three two# 返回所有数据SMEMBERS key# 判断data是否是key的元素 key 是setSISMEMBER key data# 随机返回count个元素 不删除SRANDMEMBER k...原创 2020-02-12 22:43:24 · 386 阅读 · 0 评论 -
redis list 命令
LPUSH key value [value …]# 从左 至 右添加# key 不存在 则创建# 列表值为c b a # LPUSH mylist a# LPUSH mylist b# LPUSH mylist clpush mylist a b c# 遍历全部lrange mylist 0 -1LPUSHX key value [value …]# key...原创 2020-02-12 17:28:45 · 336 阅读 · 0 评论 -
redis hash 命令
HSET hash field valueHGET hash field# 单个field设置 hset hset king id 1# 获取单个filed的值hget king id# 注意:# 且仅当域 field 尚未存在于哈希表的情况下, 将它的值设置为 value# 这个不像setnx 根据key,这里是field# 通俗讲就是field不存在的时候,才...原创 2020-02-10 21:39:13 · 368 阅读 · 0 评论 -
redis number 命令
# 默认加1INCR key# 加incrementINCRBY key increment# 浮点数 加incrementINCRBYFLOAT key increment# 默认-1 key的值是int类型 否则会报错decr key # -decrement key的值是int类型 否则会报错DECRBY key decrement...原创 2020-02-09 15:07:18 · 602 阅读 · 0 评论 -
redis string 命令
set key value [EX seconds] [PX milliseconds] [NX|XX]EX seconds : 将键的过期时间设置为 seconds 秒执行 SET key value EX seconds 的效果等同于执行 SETEX key seconds valuePX milliseconds : 将键的过期时间设置为 milliseconds 毫秒...原创 2020-02-09 00:35:18 · 1367 阅读 · 0 评论 -
redis 之单机安装主从 2
3个配置文件/usr/local/redis/conf/redis-6380.conf/usr/local/redis/conf/redis-6381.conf/usr/local/redis/conf/redis-6382.conf# redis.conf 配置项# 改以下配置项 # 把6380 替换为自己的端口号 bind 0.0.0.0protect...原创 2019-07-16 19:09:42 · 278 阅读 · 0 评论 -
redis参数
# protected-mode# redis3.2版本后新增protected-mode配置,默认是yes,即开启1. 关闭protected-mode模式,此时外部网络可以直接访问2. 开启protected-mode保护模式,需配置bind ip 或 者设置访问密码# redis数据目录 默认./ dir /redisdata# bind 127.0.0.1 ...原创 2019-05-19 06:22:54 · 366 阅读 · 0 评论 -
redis docker install
https://hub.docker.com/_/redisdocker search redisdocker pull docker.io/redis#具体的版本docker pull docker.io/redis:5.0.5Additionally, If you want to use your own redis.confYou can create y...原创 2019-05-19 10:55:55 · 366 阅读 · 0 评论 -
redis命令
#客户端登录redis-cli -h host -p port -a pas#切换到第6个库 默认第0个库select 6#del nameget nameset name val# ttl 剩余几sttl keyexpire key# expire key secondexpire one 10#批量设置mset one 1 two 2 th...原创 2018-12-29 23:40:33 · 258 阅读 · 0 评论 -
redis sorteds sets
ZADD key [NX|XX] [CH] [INCR] score member# 添加member为one 分数为1ZADD myzset 1 "one"# 添加多个ZADD myzset 2 "two" 3 "three"# 0-1 之间的所有数据ZRANGE myzset 0 -1 WITHSCORES#获取myzset的个数ZCARD myzset...原创 2018-12-26 00:30:46 · 317 阅读 · 0 评论 -
redis 安装问题
1.bind bind 127.0.0.1 # 默认 0.0.0.0 或者绑定具体ipbind 0.0.0.0 #全开放#不指定配置文件 默认/path/to/redis.conf./redis-server &#指定配置文件./redis-server /usr/local/redis/redis.conf & ...原创 2018-11-29 20:51:06 · 254 阅读 · 0 评论 -
redis install
wget http://download.redis.io/releases/redis-5.0.2.tar.gz$ tar xzf redis-5.0.2.tar.gz$ cd redis-5.0.2$ make$ src/redis-server# src目录下 指定配置文件 后台启动./redis-server ../redis.conf &$...原创 2018-11-29 20:50:26 · 201 阅读 · 0 评论 -
chown: changing ownership of '.': Permission denied
docker redis 启动失败,通过日志查看,报:chown: changing ownership of '.': Permission denied# 查看日志docker logs -f containerNmae解决方法有这么三个:在docker run中加入 --privileged=true 给容器加上特定权限关闭selinux在selinu...原创 2019-05-19 11:08:03 · 12412 阅读 · 7 评论 -
redis问题
1.Can't chdir to '/redisdata': No such file or directory配置了dir 目录为redisdata,在当前系统不存在/redisdata目录,手工创建目录2.Error reply to PING from master: '-DENIED Redis is running in protected mode becaus...原创 2019-05-19 12:10:14 · 2386 阅读 · 0 评论 -
redis之安装 1
下载wget http://download.redis.io/releases/redis-5.0.5.tar.gz安装tar xzf redis-5.0.5.tar.gzcd redis-5.0.5make创建文件夹 后续用mkdir /usr/local/redis/conf # 配置目录mkdir /usr/local/redi...原创 2019-07-16 19:02:05 · 199 阅读 · 0 评论 -
redis.conf 详解
# 默认 no# yes 守护线程daemonize no# save <seconds> <changes># 900 秒内如果至少有 1 个 key 的值变化,则保存# 300 秒内如果至少有 10 个 key 的值变化,则保存# 60 秒内如果至少有 10000 个 key 的值变化,则保存save 900 1save 300 10...原创 2019-07-16 18:57:14 · 268 阅读 · 0 评论 -
redis启动警告问题
警告信息:WARNING: The TCP backlog setting of 511 cannot be enforced because /proc/sys/net/core/somaxconn is set to the lower value of 128.解决方法:编辑/etc/sysctl.conf 文件net.core.somaxconn=1024使文件...原创 2019-07-15 01:41:24 · 480 阅读 · 0 评论 -
redis overcommit_memory is set to 0!
WARNING overcommit_memory is set to 0! Background save may fail under low memory condition. To fix this issue add 'vm.overcommit_memory = 1' to /etc/sysctl.conf and then reboot or run the command 'sy...转载 2019-07-15 00:38:33 · 1034 阅读 · 0 评论 -
redis client
redis-cli# -h 主机 -p 端口 -a 密码redis-cli -h host -p port -a password原创 2019-05-19 12:27:32 · 516 阅读 · 0 评论 -
redis Installation
Download, extract and compile Redis with:$ wget http://download.redis.io/releases/redis-3.0.1.tar.gz$ tar xzf redis-3.0.1.tar.gz$ cd redis-3.0.1$ makeThe binaries that are now compiled are avai翻译 2015-05-10 22:28:56 · 415 阅读 · 0 评论