zoukankan      html  css  js  c++  java
  • redis相关

    Centos下redis相关

    安装

    • 源码安装
      按照redis官网进行安装。
    • yum安装
    yum -y install redis
    

    多实体

    1. 备份redis.conf
    cp redis.conf redis.conf.bak
    
    1. 修改redis.conf
        # 写入时去掉注释
    	port 6379
    	daemonize no  #后台运行redis
    	pidfile /data/6379/redis.pid #将redis进程的id写入到redis.pid这个文件
    	loglevel notice  #日志级别
    	logfile "/data/6379/redis.log"
    	dir /data/6379  #配置redis数据存放点
    	protected-mode yes  #redis3.0之后的安全模式
    	requirepass qiangdademima  #给redis添加密码
    	
    	redis的安全模式,可能会阻挡你远程连接,为了解决这个安全模式,给redis设置一个密码
    
    1. 查看redis密码
      127.0.0.1:6379>CONFIG get requirepass
    2. 设置密码
      127.0.0.1:6379> CONFIG set requirepass "password"

    发布订阅

    PUBLISH channel msg
        将信息 message 发送到指定的频道 channel
    
    SUBSCRIBE channel [channel ...]
        订阅频道,可以同时订阅多个频道
    
    UNSUBSCRIBE [channel ...]
        取消订阅指定的频道, 如果不指定频道,则会取消订阅所有频道
    PSUBSCRIBE pattern [pattern ...]
        订阅一个或多个符合给定模式的频道,每个模式以 * 作为匹配符,比如 it* 匹配所    有以 it 开头的频道( it.news 、 it.blog 、 it.tweets 等等), news.* 匹配所有    以 news. 开头的频道( news.it 、 news.global.today 等等),诸如此类
    PUNSUBSCRIBE [pattern [pattern ...]]
        退订指定的规则, 如果没有参数则会退订所有规则
    PUBSUB subcommand [argument [argument ...]]
        查看订阅与发布系统状态
    注意:使用发布订阅模式实现的消息队列,当有客户端订阅channel后只能收到后续发布到该频道的消息,之前发送的不会缓存,必须Provider和Consumer同时在线。
    

    持久化

    redis是内存型数据库,服务器进程关闭后数据会丢失,所以需要进行持久化操作。

    RDB持久化

    将数据保存到硬盘中,可以手动执行,也配置redis.conf定期执行。产生的rdb文件是一个经过压缩的二进制文件。
    rdb通过在redis.conf使用save命令触发。

    # 配置详情
    daemonize yes
    port 6379
    logfile /data/6379/redis.log
    dir /data/6379              #定义持久化文件存储位置
    dbfilename  dbmp.rdb        #rdb持久化文件
    bind 10.0.0.10  127.0.0.1    #redis绑定地址
    requirepass redhat            #redis登录密码
    save 900 1                    #rdb机制 每900秒 有1个修改记录
    save 300 10                    #每300秒        10个修改记录
    save 60  10000
    

    AOF持久化

    记录服务器执行的所有变更操作命令(例如set del等),并在服务器启动时,通过重新执行这些命令来还原数据集。AOF 文件中的命令全部以redis协议的格式保存,新命令追加到文件末尾。

    # 配置详情
    daemonize yes
    port 6379
    logfile /data/6379/redis.log
    dir /data/6379
    dbfilename  dbmp.rdb
    requirepass redhat
    save 900 1
    save 300 10
    save 60  10000
    appendonly yes
    appendfsync everysec
    
    • redis 持久化方式有哪些?有什么区别?
      • rdb:基于快照的持久化,速度更快,一般用作备份,主从复制也是依赖于rdb持久化功能
      • aof:以追加的方式记录redis操作日志的文件。可以最大程度的保证redis数据安全,类似于mysql的binlog
  • 相关阅读:
    JVM
    事务
    Spring中AutowireMode(自动装配模型)
    ImportAware应用
    spring中几个比较重要的扩展点
    动态代理在Spring中的应用
    基于ImportSelector模拟简单的Aop
    正则表达式分组(Grouping)
    正则表达式断言(Assertions)
    一个JSON解析器
  • 原文地址:https://www.cnblogs.com/tmdhhl/p/10693038.html
Copyright © 2011-2022 走看看