• redis相关


    https://www.cnblogs.com/pyyu/p/9843950.html

    redis相关配置
    1.yum  源码 rpm  
    yum 快速,间接,高效,解决依赖关系,(自动安装到某个路径,不可控),通过yum安装的软件查询命令
        rpm -ql nginx 
        yum源的软件包可能版本非常低
        
    源码安装,可扩展第三方的功能(可以指定目录安装, configure --prefix=/opt/python36/)
        可以通过官网的最新代码,进行编译安装
    
    
    通过源码安装
    1.在线下载redis源码包
    wget http://download.redis.io/releases/redis-4.0.10.tar.gz
    2.解压缩redis源码包,如果源码包带有.gz结尾,需要通过gzip指令扩展,也就是-z的参数
    tar -zxvf redis-4.0.10.tar.gz  #解压缩这个文件,且显示解压缩过程
    3.切换目录到redis源码包
    cd redis-4.0.10
    4.由于redis没有configure脚本,直接就有了makefile,因此可以直接编译且安装
    make #编译
    make install #安装
    #此两条命令可以缩写为一条,  make && make install 
    5.编译安装完成后,redis默认会将redis命令添加到环境变量中/usr/local/bin底下
    6.启动redis服务端,自定义一个redis.conf 
    vim 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设置一个密码
        
    7.redis的多实例功能,可以在一个机器上,启动多个redis服务端
        1.准备一个新的配置文件,redis默认支持多实例,再准备一个新的配置文件redis-6380.conf,内容如下:
            port 6380
            bind 0.0.0.0
            daemonize yes
            pidfile /data/6380/redis.pid 
            loglevel notice 
            logfile "/data/6380/redis.log"
            dir /data/6380
            protected-mode yes
            requirepass zeiqiangdademima
        2.启动第二个redis实例(第二个数据库)
        redis-server  redis-6380.conf 
            
    8.通过命令查询redis的密码参数
    CONFIG get requirepass
    
    
    
    redis发布订阅
    
    1.一个发布者,多个订阅者  
    2.支持正则的匹配订阅者
    
    
    -a    参数意思是指定redis的密码登录
    redis-cli -a qiangdademima   #启动1个redis客户端 (订阅者1)
        SUBSCRIBE  频道名字   
        PSUBSCRIBE  频道名*  
    
    redis-cli -a qiangdademima   #启动2个redis客户端(订阅者2)
        SUBSCRIBE  频道名字 
        PSUBSCRIBE  频道名*
        
    redis-cli -a qiangdademima   #启动3个redis客户端(发布者)
        PUBLISH   频道名字  想发送的消息   
        PUBLISH   频道名字*   发送的消息
        
    
        
    redis持久化之rdb与aof
    
    rdb模式
    1.在配置文件中写入参数,支持rdb模式
    vim redis.conf 
    
    port 6379
    bind 0.0.0.0
    daemonize yes
    pidfile /data/6379/redis.pid 
    loglevel notice 
    logfile "/data/6379/redis.log"
    dir /data/6379 
    protected-mode yes
    requirepass qiangdademima
    dbfilename  dbmp.rdb
    save  900 1
    save 300 10
    save 60  10000
    
    2.启动redis服务端,此时可以设置redis的key,通过save命令触发rdb持久化
    
    
    
    aof模式
    
    1.vim redis.conf #写入以下 
    
    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 everyseci
    
    2.启动redis-server服务端,默认就会生成appendonly.aof持久化文件,在/data/6379/appendonly.aof中
    此时进入redis-cli的操作,都会被记录,且追加到appendonly.aof文件中,以达到持久化的操作
    
    
    redis 持久化方式有哪些?有什么区别?
    
    rdb:基于快照的持久化,速度更快,一般用作备份,主从复制也是依赖于rdb持久化功能
    
    aof:以追加的方式记录redis操作日志的文件。可以最大程度的保证redis数据安全,类似于mysql的binlog
  • 相关阅读:
    jeecg中树形显示的用法
    jeecg中ajax传值的前端js和后台代码
    js中去掉字符串中的某个指定字符
    Address already in use: JVM_Bind(端口冲突)
    jeecg中List页面标签的用法
    HTML map标签图片区域链接
    CSS块级元素和行内元素
    discuz 标签
    JavaScript中getYear()各个浏览器的差异
    [HNOI2017] 礼物
  • 原文地址:https://www.cnblogs.com/shuai1993/p/10073707.html
Copyright © 2020-2023  润新知