set 集合
设置set集合中的值
sadd key member member
查看key对应的值
smemvers key
删除key对应的值
srem key member
查看集合中的元素数量
scard key
获得队列不存在的对象
sdiff key key1 .....key(1 2 3 4 5) key(1 2 3 4 5 6) result -> (1)
交集 获取不同集合中都有的元素
sinter key key1 .....key(1 2 3 4 5) key(1 2 3 4 5 6) result -> (2 3 4 5 )
并集 将不同集合中的值集中到一个集合里 并去重
sunion key key1 .....key(1 2 3 4 5) key(1 2 3 4 5 6) result -> (1 2 3 4 5 6)
获得队列不存在的对象,并存储在一个集合里
sdiffstore skey3 key key1 .....key(1 2 3 4 5) key(1 2 3 4 5 6) result -> skey3:(1)
交集 获取不同集合中都有的元素 并存储在一个集合里
sinterstore skey3 key key1 .....key(1 2 3 4 5) key(1 2 3 4 5 6) result -> skey3:(2 3 4 5)
并集 获取不同集合中都有的元素 并存储在一个集合里
sunionstore skey3 key key1 .....key(1 2 3 4 5) key(1 2 3 4 5 6) result -> skey3:(1 2 3 4 5 6)
取出值,并删除
spop key
随机获取的数量
srandmember key count
zset 集合
添加有序集合的成员
zadd key score(分数|权重) value ...
根据索引查看指定范围的成员
zrange key start(0开始) stop (结束位置 -1表示最后一个)
删除指定的成员
zrem key member
删除多个指定的成员
zrem key member member..
根据指定索引的范围删除成员
zremrangebyrank key start stop
例:zremrangebyrank key 0 2
1 2 3 4 5 6 7 8 9 0 -> 4 5 6 7 8 9 0
根据权重的范围(分数)来删除指定成员
zrmrangebyscore key min max
例子:zrmrangebyscore key 2 5
1 2 3 4 5 6 7 8 9 0 -> 1 6 7 8 9 0
查看某个成员的权重
zsore key member
返回成员在有序集合中的位置(索引)
zrank key member
返回有序集合中的成员数量
zcard key
给有序集合中的成员增加权重,改变位置
zincrbysore key 10(权重增量) member
交集 weight的值不跟默认为1 若有值的话 则新集合的权重为(key1的权重*weight的第一个值)+(key2的权重*weight的第二个值)
zinterstore key3 2 key1 key2
统计有序集合中的指定权重(分数)范围内的成员数量
zcount key min max
zrevrange key member 执行这个命令
1.先根据权重排序
2. 再根据查找出member在排序后的索引
redis的发布与订阅
订阅一个频道anquan
subscribe channel (频道名称) ...
发布名称
publish channel (频道) message(消息)
取消订阅
unsubscribe channel(频道名称)
事务
multi :开启一个事务
exec :提交一个事务
discard:取消事务
watch:监听
unwatch:取消监听
备份
使用save命令
使用这个命令之后,会保存一个dump.rdb
在备份之前要确保客户端彻底关闭,否则文件会被覆盖。
主从备份
1.配置要有一个主节点
进入redis.conf 修改 bind 为主机IP
保存退出,重新开启redis服务
启动redis-cli -h 从节点IP -p 主节点的port链接主节点(redis服务)))
2.配置从节点
进入redis.conf 修改 bind 为主机IP
可以修改端口号
设置主节点信息(282行)
保存退出,重新开启redis服务
启动redis-cli -h 从节点IP -p 从节点的port 链接从节点(redis服务)))
以上的命令就可以实现主从备份
安全
查看密码
config get requirepass
设置
config set requirepass '密码'
认证
auth 密码
取消密码
config set requirepass ''
网友评论