• redis安装和使用


    安装

    yum install epel-release
    yum install -y redis
    yum install -y http://rpms.famillecollet.com/enterprise/remi-release-7.rpm #安装最新的版本
    yum --enablerepo=remi install redis
    systemctl start redis #启动

    开启远程

    /etc/redis.conf
    bind 127.0.0.1修改为bind 0.0.0.0 #允许所有IP远程
    protected-mode yes 修改为no
    requirepass foobared前面去掉注释,将foobared改为自己的密码
    systemctl restart redis #重启

    使用

    redis-cli #打开客户端
    redis-cli shutdown #关闭客户端
    redis-cli -h 127.0.0.1 -p 6379 #指定远程redis服务端
    set key "hell" #修改key内容,没有key就创建
    get key #查看内容
    getset key "www" 修改或者创建,然后返回信息
    mset key "123" key1 "www" key2 "http" #修改多个key内容,没有key就创建
    hset www 1 "1" #修改或者创建指定键对key
    hget www 1 #查看
    hmget www 1 2 #查看一个键对里面的多个key
    lpush word 1 #向指定列表左边插入元素,返回列表长度
    rpush word 2 #向指定列表右边插入元素,返回列表长度
    lrange word 0 2 #返回指定范围的元素值
    llen word #查看列表总长度
    sadd word 111 #创建无序集合
    smembers word #查看集合
    srem word 111 #删除集合中指定的元素
    zadd word 1 2 #向有序集合添加一个或者多个元素
    zcount word 0 3 #查看有序集合中指定分数范围的元素数量
    zrem word 1 #删除一个或者多个元素
    zrangebyscore word 0 10 #查看指定分数范围内所有的元素
    overcommit_memory
    0
    :表示内核将检查是否有足够的可用内存供应用进程使用;如果有足够的可用内存,内存申请允许;否则,内存申请失败,并把错误返回给应用进程。 1: 表示内核允许分配所有的物理内存,而不管当前的内存状态如何。 2: 表示内核允许分配超过所有物理内存和交换空间总和的内存 使用 vi /etc/sysctl.conf vm.overcommit_memory=1 sysctl -p #生效

     主从同步(第一次连接或者重新连接都会进行全量备份)

    在slave的/etc/redis.conf添加一条
    slaveof 172.25.254.101 6379 #指定主库IP和端口
    masterauth 123456 #如果主库有设置密码,需要添加这条
    info replication #查看主从信息

     哨兵模式(反客为主,master故障,slave转为master)

    每台需要开启哨兵模式的redis服务器在/etc/redis.conf同级目录下创建sentinel.conf
    touch /etc/sentinel.conf
    protected-mode no #关闭保护模式,生产环境下要开启
    sentinel monitor mymaserter 192.168.199.200 6379 2 #monitor表示监控,mymaserter表示被监控redis名,ip+端口,2表示有两个哨兵检查到master有故障时,才选举master
    sentinel auth-pass mymaserter wangwei #被监控redis密码
    redis-server /etc/sentinel.conf --sentinel #开启哨兵模式
    redis-sentinel /etc/sentinel.conf
    redis-cli -p 26379 #哨兵模式查看
    sentinel master mymaserter #查看主库状态
    sentinel slaves mymaserter #查看从库状态
    sentinel sentinels mymaserter #查看其他哨兵的状态
    
    

     常用命令

    config get requirepass #查看密码
    config set requirepass 123456 #设置密码,重启失效
    exists key #确认key是否存在
    get key #查看key
    del key #删除key
    auth password #输入密码
    select 0 #选择数据库
    flushdb #删除当前选择的数据库键
    flushall #删除所有数据库键
    monitor #查看实时监控
     
  • 相关阅读:
    Unity3D实践系列08, MonoBehaviour类的各种触发事件
    Unity3D实践系列07,组件的启用或禁用开关,物体的的可见或不可见开关,以及相应事件
    Unity3D实践系列06,球体撞击物体游戏
    Linux tee的花式用法和pee
    bash内置命令mapfile:读取文件内容到数组
    Perl正则表达式引用
    Perl文件句柄引用
    透明代理、正向代理、反向代理的区别说明
    Perl回调函数和闭包
    一文搞懂:词法作用域、动态作用域、回调函数、闭包
  • 原文地址:https://www.cnblogs.com/yunweiweb/p/13057460.html
Copyright © 2020-2023  润新知