set集合 主从备份 安全

2018-08-29  本文已影响0人  糖炒栗子_01c5

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 ''

上一篇下一篇

猜你喜欢

热点阅读