redis高级实用特性

    1、安全性

    设置密码,编辑 vi /usr/local/redis/etc/redis.conf

    # requirepass foobared

    requirepass 设置密码

    授权方式

    登录前授权 :/usr/local/bin/redis-cli -a 密码

    登录后授权:auth 密码


    2、主从复制

    配置主从数据库

    编辑配置文件

    vi /usr/local/redis/etc/redis.conf


    连接主数据库

    # slaveof

    slaveof 192.168.111.19 6379


    输入授权密码

    # masterauth

    masterauth Cary2018


    info       查看所属角色

    role:slave   从库

    role:master   主库

    事务处理(注:redis事务中不会回滚所有数据)

    multi                                       打开事务处理

    exec                                        结束事务处理(提交事务)

    -----------------------------------------------------------

    discard                                   取消事务处理(事务回滚)


    乐观锁

    watch age                              监控age,如果age变化则事务则无法提交


    持久化机制

    snapshotting                          快照

    append-only file                    (缩写aof)的方式


    编辑配置文件  vi /usr/local/redis/etc/redis.conf

    appendonly yes                       启用aof持久化方式

    # appendfsync always                 收到写命令就立即写入磁盘,最慢,但是保证完全的持久化

    appendfsync everysec                 每秒钟写入磁盘一次,在性能和持久化方面做了很好的折中

    # appendfsync no                     完全依赖os,性能最好,持久化没保证


    发布及订阅消息

    subscribe tv1 tv2                             订阅tv1和tv2

    publish tv1 cary2018                          向tv1发布广播


    虚拟内存的使用

    really-use-vm yes                        #确认使用vm虚拟内存

    vm-enabled yes                           #开启vm功能

    vm-swap-file /tmp/redis.swap             #交换出来的value保存的文件路径

    vm-max-memory 100000                     #redis使用的最大内存上限

    vm-page-size 32                          #每个页面的大小32字节

    vm-pages 134217728                       #最多使用多少页面

    vm-max-threads 4                         #用于执行value对象换入的工作线程数量