Redis高级特性

  1. 安全性:为Redis添加密码

   1.进入配置文件:
     vi /usr/local/redis/etc/redis.conf
     设置:requirepass redis的密码
   2. 重启服务:
    # ./redis-cli shutdown 执行关闭
    # ./redis-server /usr/local/redis/etc/redis.conf  启动 
   3. 登录(两种)
    # ./redis-cli 客户端命令链接服务器
    >auth 密码值  //授权后方可使用

    # ./redis-cli -a  密码 //连接时指定密码来进行授权
  1. 主从复制

    操作步骤:
     1.先将linux虚拟机关闭,之后克隆一个。
     2.启动两个虚拟机:master(主)和slave(从)
     3. 在slave(从)中配置一下ip地址
        # ifconfig eth0 192.168.128.229
        # ping 一下看看通不通。
     4. 配置从机
        进入:配置文件
        slaveof  192.168.128.228 6379   //配置连接主机的Redis的ip和端口
        masterauth 密码  //配置连接密码

        最后启动slave(从)机的Redis服务。

     其他:可以通过info命令中的role属性查看自己角色是master、slave
  1. 事务处理

>multi   //开启一个事务
 >set age 10 //暂存指令队列
 >set age 20
 >exec    //开始执行(提交事务)
 或>discard //清空指令队列(事务回滚)
  1. 乐观锁

  在事务前对被操作的属性做一个:
 > watch age
 >multi   //开启一个事务(在此期间有其他修改,则此处会失败)
 >set age 10 //暂存指令队列
 >set age 20
 >exec    //开始执行(提交事务)
 或>discard //清空指令队列(事务回滚)
  1. 持久化机制(通过修改配置文件做设置)

  1. snapshotting(快照)默认方式
      配置    save
        save 900 1 #900秒内如果超过1个key被修改,则发起快照保存
        save 300 10 #300秒内容如超过10个key被修改,则发起快照保存
        save 60 10000
   2. Append-only file(aof方式)
      配置 appendonly on 改为yes
      会在bin目录下产生一个.aof的文件

   关于aof的配置  
    appendonly yes //启用aof 持久化方式 
    # appendfsync always //收到写命令就立即写入磁盘,最慢,但是保证完全的持久化 
    appendfsync everysec //每秒钟写入磁盘一次,在性能和持久化方面做了很好的折中 
    # appendfsync no //完全依赖os,性能最好,持久化没保证  
  1. 发布及订阅消息

   需要开启多个会话端口
    会话1:>subscribe tv1      //监听tv1频道
    会话2:>subscribe tv1 tv2  //监听tv1和tv2频道
    会话3: >publish tv1 消息   //向tv1频道发送一个消息
  1. 使用虚拟内存

 在redis配置文件中设置
    vm-enabled yes          #开启vm功能
    vm-swap-file  /tmp/redis.swap   #交换出来的value保存的文件路径
    vm-max-memory 1000000   #redis使用的最大内存上限
    vm-page-size 32         #每个页面的大小32字节
    vm-pages 134217728      #最多使用多少页面
    vm-max-threads 4        #用于执行value对象换入患处的工作线程数量
posted @ 2020-03-05 19:31  飞驰的大圣  阅读(276)  评论(0)    收藏  举报