当前位置:   article > 正文

redis_rename-command config

rename-command config

title: redis
categories: redis
tags: [linux,运维,缓存,nosql,数据库]

redis介绍

  • Redis和Memcached类似,也属于k-v数据存储
  • Redis官网redis.io, 当前最新稳定版4.0.1
  • 支持更多value类型,除了和string外,还支持hash、lists(链表)、sets(集合)和sorted sets(有序集合)
  • redis使用了两种文件格式:全量数据(RDB)和增量请求(aof)。
    • 全量数据格式是把内存中的数据写入磁盘,便于下次读取文件进行加载。
    • 增量请求文件则是把内存中的数据序列化为操作请求,用于读取文件进行replay得到数据,这种类似于mysql binlog。
  • redis的存储分为内存存储、磁盘存储和log文件三部分

redis安装

  • 下载最新稳定版

    • cd /usr/local/src/
    • wget http://download.redis.io/releases/redis-4.0.1.tar.gz
    • 解压tar -zxvf redis-4.0.1.tar.gz
    • cd redis-4.0.1
    • make && makeinstall编译和安装
    • 查看命令的位置which redis-cli
    • cp redis.conf /etc/redis.conf拷贝配置文件
  • vim /etc/redis.conf //修改如下配置

    # 在后台启动redis
    daemonize yes
    # 日志文件的位置
    logfile "/var/log/redis.log" 
    # rdb的文件存在哪里
    dir /data/redis_data/
    # 开启aof日志
    appendonly yes
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
  • mkdir /data/redis_data创建redis保存的文件的位置

  • 有两个关于内核参数的命令

    • 建议添加在配置文件中,机器启动的之后就去执行vim /etc/rc.local

      sysctl vm.overcommit_memory=1
      echo never > /sys/kernel/mm/transparent_hugepage/enabled
      
      • 1
      • 2
    • sysctl vm.overcommit_memory=1内核参数

    • echo never > /sys/kernel/mm/transparent_hugepage/enabled内核参数

  • redis-server /etc/redis.conf启动redis

  • 查看日志less /var/log/redis.log

redis持久化(优先选择aof)

  • Redis提供了两种持久化的方式,分别是RDB(Redis DataBase)和AOF(Append Only File)
    • RDB,简而言之,就是在不同的时间点,将redis存储的数据生成快照并存储到磁盘等介质上。
    • AOF,则是换了一个角度来实现持久化,那就是将redis执行过的所有写指令记录下来,在下次redis重新启动时,只要把这些写指令从前到后再重复执行一遍,就可以实现数据恢复了。
  • 其实RDB和AOF两种方式也可以同时使用,在这种情况下,如果redis重启的话,则会优先采用AOF方式来进行数据恢复,这是因为AOF方式的数据恢复完整度更高
  • 如果你没有数据持久化的需求,也完全可以关闭RDB和AOF方式,这样的话,redis将变成一个纯内存数据库,就像memcache一样。
  • 配置文件中的理解cat /etc/redis.conf
    • save 900 1 #表示每15分钟且至少有1个key改变,就触发一次持久化
    • save 300 10 #表示每5分钟且至少有10个key改变,就触发一次持久化
    • save 60 10000 #表示每60秒至少有10000个key改变,就触发一次持久
    • save “” #注释掉别的,如上边这些配置,这样可以禁用rdb持久化
    • appendonly yes #如果是yes,则开启aof持久化
    • appendfilename “appendonly.aof” # 指定aof文件名字
    • appendfsync everysec #指定fsync()调用模式,aof三种写进去的形式,从内存刷新到硬盘磁盘上去
    • no(不调用fsync),隔一段时间写一次
    • always(每次写都会调用fsync),每次都写
    • everysec(每秒钟调用一次fsync),每秒写一次
    • 第一种最快,第二种数据最安全,但性能会差一些,第三种为这种方案,默认为第三种。
  • 优化,就是删除过期了的key的日志,保留没有过期的

redis数据类型

Redis数据类型-string
  • string为最简单的类型,与Memcached一样的类型,一个key对应一个value,其支持的操作与Memcached的操作类似,它的功能更丰富。设置可以存二进制的对象。

  • 示例:redis-cli

    # redis-cli
    127.0.0.1:6379> set mykey "aminglinux.com"
    OK
    127.0.0.1:6379> get mykey
    "aminglinux.com"
    127.0.0.1:6379> mset key1 1 key2 a key3 c
    127.0.0.1:6379> mget key1 key2 key3
    1) "1"
    2) "a"
    3) "c"
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
Redis数据类型-list
  • list是一个链表结构,主要功能是push、pop、获取一个范围的所有值等等。操作中key理解为链表的名字。
  • 使用 list 结构,我们可以轻松地实现最新消息排行等功能(比如新浪微博的TimeLine )。list 的另一个应用就是消息队列,可以利用 list 的 push操作,将任务存在 list 中,然后工作线程再用pop操作将任务取出进行执行。
  • 示例:redis-cli
   # redis-cli 
  127.0.0.1:6379>LPUSH list1 "aminglinux"
  127.0.0.1:6379> LPUSH list1  "1 2 3"
  127.0.0.1:6379> LPUSH list1 "aaa bbb“
  127.0.0.1:6379>LRANGE list1 0 -1
  1) "aaa bbb"
  2) "1 2 3"
  3) "aminglinux“
  127.0.0.1:6379 > LPOP list1
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
Redis数据类型-set
  • set是集合,和我们数学中的集合概念相似,对集合的操作有添加删除元素,有对多个集合求交并差等操作。操作中key理解为集合的名字。比如在微博应用中,可以将一个用户所有的关注人存在一个集合中,将其所有粉丝存在一个集合。因为Redis 非常人性化的为集合提供了求交集、并集、差集等操作,那么就可以非常方便的实现如共同关注、共同喜好、二度好友等功能,对上面的所有集合操作,你还可以使用不同的命令选择将结果返回给客户端还是存集到一个新的集合中。
  • set示例redis-cli
  127.0.0.1:6379> SADD set1 a
  127.0.0.1:6379> SADD set1 b
  127.0.0.1:6379>SADD set1 c
  127.0.0.1:6379>SADD set1 d
  127.0.0.1:6379> SMEMBERS set1
  1) "d"
  2) "b"
  3) "a"
  4) "c"
  127.0.0.1:6379>SREM set1 c//删除元素
  127.0.0.1:6379>SADD set2 a 2  b
  127.0.0.1:6379>SINTER set1 set2//交集
  127.0.0.1:6379>SUNION set1 set2//并集
  127.0.0.1:6379>SDIFF set1 set2 //差集
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
Redis数据类型-sort set
  • sorted set是有序集合,它比set多了一个权重参数score,使得集合中的元素能够按 score 进行有序排列,比如一个存储全班同学成绩的 Sorted Sets,其集合 value 可以是同学的学号,而 score 就可以是其考试得分,这样在数据插入集合的时候,就已经进行了天然的排序。

  • 示例redis-cli

    127.0.0.1:6379>ZADD set3 12 abc
    127.0.0.1:6379>ZADD set3 2 "cde 123"
    127.0.0.1:6379>ZADD set3 24 "123-aaa"
    127.0.0.1:6379> ZADD set3 4 "a123a"
    127.0.0.1:6379> ZRANGE set3 0 -1
    1) "cde 123"
    2) "a123a"
    3) "abc"
    4)"123-aaa"
     
    127.0.0.1:6379> ZREVRANGE set3 0 -1 // 倒序显示数据
    1)"123-aaa"
    2) "abc"
    3) "a123a"
    4) "cde 123"
    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
Redis数据类型-hash
  • 在Memcached 中,我们经常将一些结构化的信息打包成 hashmap,在客户端序列化后存储为一个字符串的值(一般是JSON 格式),比如用户的昵称、年龄、性别、积分等。

  • 示例redis-cli

    127.0.0.1:6379> hset hash1 name aming
    127.0.0.1:6379> hget hash1 name 
    "aming"
    127.0.0.1:6379> hset hash1  age 30
    127.0.0.1:6379> hget hash1 age 
    "30"
    127.0.0.1:6379> hgetall hash1
    1) "name"
    2) "aming"
    3) "age"
    4) "30"
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11

redis常用操作(上)

Redis常用操作 (string, list)
  • set key1 aminglinux创建string类型的key
  • get key1
  • set key1 aming//第二次赋值会覆盖
  • setnx key2 aaa //返回1 如果key2不存在直接创建key
  • setnx key2 bbb //返回0,如果key2存在,返回0,不能覆盖
  • set key3 aaa ex 10创建的时候设定aaa的过期时间为10s
  • setex key3 10 1111 //给key3设置过期时间为10s,值为1111,若key已经存在,会覆盖新的值
  • mset k1 1 k2 a k3 c一次性设定多个值
  • mget k1 k3 k2一次性取得多个值
  • lpush lista a //从左侧加入一个元素
  • lpush lista b先加进去的排在后边
  • lrange lista 0 -1
  • lpop lista //从左侧取出第一个元素,也就是先进后出
  • rpush lista 1 //从右侧加入一个元素
  • rpop lista //从右侧取出第一个元素,也就是先进先出
Redis常用操作(list, set)
  • linsert lista before 2 3 //在2的前面插入一个元素为3,如果是在2的后边插入就使用linsert lista after 2 3
  • lset lista 4 bbb //把第5个元素修改为bbb
  • lindex lista 0 //查看第1个元素
  • lindex lista 3 //查看第4个元素
  • llen lista //查看链表中有几个元素
  • sadd seta aaa //向集合seta中放入元素
  • smembers seta //查看集合中的所有元素
  • srem seta aaa //删除元素
  • spop seta //随机取出一个元素,删除
  • sdiff seta setb //求差集,以seta为标准
  • sdiffstore setc seta setb //求差集并且存储,存储到了setc里
  • sinter seta setb //求交集
  • sinterstore setd seta setb //将交集存储setd
  • sunion seta setb //求并集
  • sunionstore sete seta setb //求并集并存储到sete

redis常用操作(中)

Redis常用操作(set, zset)
  • sismember seta aaa //判断一个元素是否属于一个集合
  • srandmember seta //随机取出一个元素,但不删除
  • zadd zseta 11 123 //创建有序集合
  • zrange zseta 0 -1 //显示所有元素,按顺序显示
  • zrange zseta 0 -1 withscores //可以带上分值
  • zrem zseta 222 //删除指定元素
  • zrank zseta 222 //返回元素的索引值,索引值从0开始,按score正向排序
  • zrevrank zseta 222 //同上,不同的是,按score反序排序
  • zrevrange zseta 0 -1 反序显示所有元素,并带分值
  • zcard zseta //返回集合中所有元素的个数
  • zcount zseta 1 10 // 返回分值范围1-10的元素个数
  • zrangebyscore zseta1 10 // 返回分值范围1-10的元素
  • zremrangebyrank zseta 0 2 //删除索引范围0-2的元素,按score正向排序
  • zremrangebyscore zseta 1 10 //删除分值范围1-10的元素

redis常用操作(下)

Redis常用操作(hash)
  • hset user1  name aming  //建立hash
  • hset user1 age 30
  • hset user1 job  it
  • hgetall user1
  • hmset user2  name aming age 30  job it    //批量建立键值对
  • hmget user2
  • hmget user2 name age  job
  • hdel user2 job   //删除指定filed
  • hkeys user2  //打印所有的key
  • hvals user2 //打印所有的values
  • hlen user2  //查看hash有几个filed

redis操作键值

Redis常用操作(键值)
  • keys * //取出所有key
  • keys my* //模糊匹配
  • exists name //有name键 返回1 ,否则返回0;
  • del key1 // 删除一个key //成功返回1 ,否则返回0;
  • EXPIRE key1 100 //设置key1 100s后过期
  • ttl key // 查看键 还有多长时间过期,单位是s,当 key 不存在时,返回 -2 。 当 key 存在但没有设置剩余生存时间时,返回 -1 。 否则,返回 key 的剩余生存时间。
  • select 0 //代表选择当前数据库,默认进入0 数据库
  • move age 1 // 把age 移动到1 数据库
  • persist key1 //取消key1的过期时间
  • randomkey //随机返回一个key
  • rename oldname newname //重命名key
  • type key1 //返回键的类型
Redis常用操作(服务)
  • dbsize //返回当前数据库中key的数目
  • info //返回redis数据库状态信息
  • flushdb //清空当前数据库中所有的键
  • flushall //清空所有数据库中的所有的key
  • bgsave //保存数据到 rdb文件中,在后台运行
  • save //作用同上,但是在前台运行
  • config get * //获取所有配置参数
  • config get dir //获取配置参数
  • config set dir //更改配置参数
  • 数据恢复: 首先定义或者确定dir目录和dbfilename,然后把备份的rdb文件放到dir目录下面,重启redis服务即可恢复数据

redis安全设置

  • 编辑配置文件vim /etc/redis.conf
    • 设置监听ip bind 127.0.0.1 2.2.2.2//可以是多个ip,用空格分隔
    • 设置监听端口 port 16000
    • 设置密码 ,在配置文件中的masterauth 字段下边加上入以下代码 requirepass aming>com,其中aming>com就是密码,之后重启redis
      • killall redis-server
      • redis-server /etc/redis.conf
      • redis-cli -a 'aming>com'用密码进行登陆
      • keys *登陆成功之后测试
    • 在配置文件中为config命令改名字,找到rename-command命令字段,之后添加在下边就行了
      • 将config命令改名 rename-command CONFIG aming
      • 禁掉config命令 rename-command CONFIG “”
      • 重启redis服务就行了

redis慢查询日志(是存在内存中的,只能通过命令取查看慢查询日志)

  • 编辑配置文件 vim /etc/redis.conf
    • 针对慢查询日志,可以设置两个参数,一个是执行时长,单位是微秒,另一个是慢查询日志的长度。当一个新的命令被写入日志时,最老的一条会从命令日志队列中被移除。
    • slowlog-log-slower-than 1000 //单位ms,表示慢于1000ms则记录日志
    • slowlog-max-len 128 //定义日志长度,表示最多存128条
    • 重启服务进行测试
  • 先进入到redis命令redis-cli -a 'aming>com'
    • slowlog get //列出所有的慢查询日志
    • slowlog get 2 //只列出2条
    • slowlog len //查看慢查询日志条数

php安装redis扩展模块

  • cd /usr/local/src
  • wget https://coding.net/u/aminglinux/p/yuanke_centos7/git/raw/master/21NOSQL/phpredis.zip
  • unzip phpredis.zip
  • cd phpredis-develop
  • /usr/local/php-fpm/bin/phpize生成config文件
  • ./configure --with-php-config=/usr/local/php-fpm/bin/php-config编译选项和参数
  • make
  • make install
  • vim /usr/local/php-fpm/etc/php.ini//增加extension=redis.so
  • /usr/local/php-fpm/bin/php -m|grep redis//看是否有redis模块
  • 重启php-fpm服务/etc/init.d/php-fpm restart

redis存储session

  • vim /usr/local/php-fpm/etc/php.ini//更改或增加

    session.save_handler= "redis" 
    session.save_path= "tcp://127.0.0.1:6379"
    
    • 1
    • 2
  • 或者apache虚拟主机配置文件中也可以这样配置:

    php_value session.save_handler " redis" 
    
    php_value session.save_path " tcp://127.0.0.1:6379"
    
    • 1
    • 2
    • 3
  • 或者php-fpm配置文件对应的pool中增加:

    php_value[session.save_handler]= redis
    
    php_value[session.save_path]= " tcp://127.0.0.1:6379 "
    
    • 1
    • 2
    • 3
  • wget http://study.lishiming.net/.mem_se.txt

  • mv .mem_se.txt /usr/local/apache2/htdocs/session.php

  • 其中session.php内容可以参考https://coding.net/u/aminglinux/p/yuanke_centos7/git/blob/master/21NOSQL/session.php

  • curl localhost/session.php //结果类似于1443702394<br><br>1443702394<br><br>i44nunao0g3o7vf2su0hnc5440

  • 命令行连接redis,也可以查看到该key以及对应的值

  • 如果想用php连接redis cluster,需要使用predis扩展

  • 安装方法类似phpredis,predis扩展地址https://github.com/nrk/predis

redis主从配置

  • 为了节省资源,我们可以在一台机器上启动两个redis服务
    • cp /etc/redis.conf /etc/redis2.conf
    • vim /etc/redis2.conf//需要修改
      • port=6380,
      • dir=…/redis2_data,
      • pidfile=…6380.pid,
      • logfile=redis2.log
    • 从的配置文件redis2.conf中找到slaveof关键字,增加一行 slaveof 127.0.0.1 6379,需要在从上指定主是谁
    • 如果主上设置了密码,还需要增加 masterauth aminglinux>com //设置主的密码
  • 启动之前不要忘记创建新的dir目录mkdir /data/redis2_data
  • redis-server /etc/redis2.conf
  • 测试:在主上创建新的key,在从上查看
    • redis-cli -h 127.0.0.1 -p 6380进入从的reids
    • keys *
  • 主的reids上也可以使用config get slaveof查看从的ip和端口信息
  • 注意:redis主从和mysql主从不一样,redis主从不用事先同步数据,它会自动同步过去
  • redis从有一个只读的配置项,也就是只能在redis上边读而不能写

redis集群介绍(需要关闭防火墙或指定iptables策略)

  • 多个redis节点网络互联,数据共享
  • 所有的节点都是一主一从(可以是多个从),其中从不提供服务,仅作为备用
  • 不支持同时处理多个键(如mset/mget),因为redis需要把键均匀分布在各个节点上,并发量很高的情况下同时创建键值会降低性能并导致不可预测的行为。
  • 支持在线增加、删除节点
  • 客户端可以连任何一个主节点进行读写

redis集群搭建配置(上)

  • 场景设置:

    • 两台机器,分别开启三个Redis服务(端口)
    • A机器上三个端口7000,7002,7004,全部为主
    • B机器上三个端口7001,7003,7005,全部为从
    • 从A机器上拷贝源码包到B机器上scp -r redis-4.0.1 ip:/usr/local/src/
      • 如果是编译之后的源码包就可以直接make install
      • 之后就可以启动redis和运行redis的命令了
      • 查看监听的端口netstat -lntp
      • 需要关闭selinux
        • 查看selinux的状态getenforce
        • 关闭selinux
          • 临时关闭setenforce 0
          • 临时开启setenforce 1
          • 编辑配置文件可以永久关闭vim /etc/selinux/config,设置selinux为disabled就行了,下次开机就不会启动了
        • 注意:如果在创建集群的时候忘了关selinux,就先删除/data/redis_data/700*/下边的文件,之后再重新连接就可以了
  • 两台机器上都要编译安装redis,然后编辑并复制3个不同的redis.conf,分别设置不同的端口号、dir等参数,还需要增加cluster相关参数,然后分别启动6个redis服务

    # A机器7000端口
    port 7000
    bind 192.168.132.128
    daemonize yes
    pidfile /var/run/redis_7000.pid
    dir /data/redis_data/7000
    cluster-enabled yes
    cluster-config-file nodes_7000.conf
    cluster-node-timeout 10100
    appendonly yes
    # B机器7001端口从
    port 7001
    bind 192.168.132.130
    daemonize yes
    pidfile /var/run/redis_7001.pid
    dir /data/redis_data/7001
    cluster-enabled yes
    cluster-config-file nodes_7001.conf
    cluster-node-timeout 10100
    appendonly yes
    # A机器7002端口
    port 7002
    bind 192.168.132.128
    daemonize yes
    pidfile /var/run/redis_7002.pid
    dir /data/redis_data/7002
    cluster-enabled yes
    cluster-config-file nodes_7002.conf
    cluster-node-timeout 10100
    appendonly yes
    # B机器7003端口从
    port 7003
    bind 192.168.132.130
    daemonize yes
    pidfile /var/run/redis_7003.pid
    dir /data/redis_data/7003
    cluster-enabled yes
    cluster-config-file nodes_7003.conf
    cluster-node-timeout 10100
    appendonly yes
    # A机器7004端口
    port 7004
    bind 192.168.132.128
    daemonize yes
    pidfile /var/run/redis_7004.pid
    dir /data/redis_data/7004
    cluster-enabled yes
    cluster-config-file nodes_7004.conf
    cluster-node-timeout 10100
    appendonly yes
    # B机器7005端口从
    port 7005
    bind 192.168.132.130
    daemonize yes
    pidfile /var/run/redis_7005.pid
    dir /data/redis_data/7005
    cluster-enabled yes
    cluster-config-file nodes_7005.conf
    cluster-node-timeout 10100
    appendonly yes
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 28
    • 29
    • 30
    • 31
    • 32
    • 33
    • 34
    • 35
    • 36
    • 37
    • 38
    • 39
    • 40
    • 41
    • 42
    • 43
    • 44
    • 45
    • 46
    • 47
    • 48
    • 49
    • 50
    • 51
    • 52
    • 53
    • 54
    • 55
    • 56
    • 57
    • 58
    • 59
    • 60
    • 创建存储文件的目录mkdir /data/redis_data/{7001,7003,7005}
    • 具体redis配置文件大家到https://coding.net/u/aminglinux/p/yuanke_centos7/git/tree/master/21NOSQL下载或者查看
  • 安装ruby2.2 (只需要一台机器上运行),以下的操作为了安装更高版本的ruby,更高版本的ruby包yum没有,所以需要自己本地做一个rpm包

    • yum -y groupinstall "Development Tools"
    • yum -y install gdbm-devel libdb4-devel libffi-devel libyaml libyaml-devel ncurses-devel openssl-devel readline-devel tcl-deve
    • cd /root/
    • mkdir -p rpmbuild/{BUILD,BUILDROOT,RPMS,SOURCES,SPECS,SRPMS}创建把源码包搞成rpm的目录

    在130的机器上执行到这一步了

    • wget http://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.3.tar.gz -P rpmbuild/SOURCES源码包
    • wget https://raw.githubusercontent.com/tjinjin/automate-ruby-rpm/master/ruby22x.spec -P rpmbuild/SPECS下载一个SPECS的文件,这个文件很关键
    • rpmbuild -bb rpmbuild/SPECS/ruby22x.spec编译
    • yum -y localinstall rpmbuild/RPMS/x86_64/ruby-2.2.3-1.el7.centos.x86_64.rpm安装生成的rpm包
    • ruby -v查看安装的ruby的版本信息
  • gem install redis安装的是redis中和ruby相关的东西,需要用到去配置集群

redis集群搭建配置(下)

  • cp /usr/local/src/redis-4.0.1/src/redis-trib.rb /usr/bin/拷贝之后就可以直接运行这个命令了,运行这个命令必须要有ruby的支持
  • redis-trib.rb create --replicas 1 192.168.132.128:7000 192.168.132.128:7002 192.168.132.128:7004 192.168.132.130:7001 192.168.132.130:7003 192.168.132.130:7005这样就可以实现集群了,使用这个命令之后选择主从,前三个是主,后边三个是从
  • echo $?查看成功了没有

redis集群操作

  • redis-cli -c -h 192.168.133.130 -p 7000//-c说明以集群的方式登录,如果不加-c就表示的是仅仅是7000这个端口,没有操作集群
  • 任意一个节点都可以创建key,或者查看key(演示)
    • 创建一个keyset key1 123看提示,没有提示就表示创建的本地上
    • get key1
  • redis-trib.rb check 192.168.133.130:7000//在linux命令行下检测集群状态
  • 进入集群之后的一些命令介绍
    • cluster nodes//列出节点
    • cluster info//查看集群信息
    • cluster meet ip port //添加节点
      • 先通过配置开启一个新的 redis
        • 创建存储目录
        • 创建配置文件
        • 启动新的redis
      • 执行添加节点的命令就能实现节点的添加了
      • 添加的节点是master,所以需要设置从
    • cluster forget node_id //移除某个节点,只能把从节点给放掉
    • cluster replicate node_id//将当前节点设置为指定节点的从
      • 一定要先登陆到需要设置的节点上去
    • cluster saveconfig//把当前的这些cluster的操作保存到节点配置文件
      • cat /data/redis_data/7001/nodes_7001.conf
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/Monodyee/article/detail/591411
推荐阅读
相关标签
  

闽ICP备14008679号