zoukankan      html  css  js  c++  java
  • 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 #查看实时监控
     
  • 相关阅读:
    Ocelot(一)- .Net Core开源网关
    Extensions for Vue
    Vue Study [2]: Vue Router
    Vue Study [1]: Vue Setup
    获取当月的第一天和最后一天示例
    常规正则验证表达式
    当需要向数据库插入空值时,sql语句的判断
    让 IE支持圆角的方法
    服务器上传图片案例
    validatebox相关验证
  • 原文地址:https://www.cnblogs.com/yunweiweb/p/13057460.html
Copyright © 2011-2022 走看看