centos7安装配置使用Redis

Posted yuandongxu

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了centos7安装配置使用Redis相关的知识,希望对你有一定的参考价值。

一、安装

  • centos 7安装Redis

    yum install gcc                                                 # 安装依赖
    wget http://download.redis.io/releases/redis-5.0.6.tar.gz       # 下载安装包
    tar zxvf redis-5.0.6.tar.gz -C /usr/local/                      # 解压
    cd /usr/local/redis-5.0.6/
    make MALLOC=libc && cd src/ && make install                     # 编译安装,很多时候无选项的make会失败

    注:Redis安装包Linux版本索引地址

  • windows下安装

二、启动Redis

  1. centos启动Redis的三种方式

    • 直接启动:
      bash cd /usr/local/redis-5.0.6/src/ ./redis-server
      成功启动,但这个窗口需要一直开启,不方便,ctrlC关闭窗口即关闭服务器

    • 指定配置文件启动

      vim /usr/local/redis-5.0.6/redis.conf               # 修改配置文件,大约在136行,vim设置行号 :set nu
      daemonize no --> daemonize yes                      # 开启守护进程
      
      cd /usr/local/redis-5.0.6/src/ 
      ./redis-server /usr/local/redis-5.0.6/redis.conf    # 指定配置文件,测试:修改文件后不指定亦无效
      
      ps aux | grep redis                                 # 查询redis
      root     12524  0.1  0.1 144024  2024 ?        Ssl  14:42   0:00 ./redis-server *:6379
      root     12531  0.0  0.0 112712   964 pts/0    R+   14:42   0:00 grep --color=auto redis
      
      kill 12524                                          # 关闭redis
    • 设置开机启动

      # 在etc下创建redis目录,复制一份redis标准配置文件至/etc/redis并命名为6379
      mkdir /etc/redis && cp /usr/local/redis-5.0.6/redis.conf /etc/redis/6379.conf       # redis配置文件               
      cp /usr/local/redis-5.0.6/utils/redis_init_script /etc/init.d/redisd                # redis启动脚本
      
      chkconfig redisd on             # 设置开机启动
      service redisd start            # 启动
      service redisd stop             # 关闭

      这时候redis的默认配置文件已经变成了/etc/redis/6379.conf

三、配置

  • /etc/redis/6379.conf

    daemonize       如需要在后台运行,把该项的值改为yes
    
    pdifile         把pid文件放在/var/run/redis.pid,可以配置到其他地址
    
    bind            指定redis只接收来自该IP的请求,如果不设置,那么将处理所有请求,在生产环节中最好设置该项
    
    port            监听端口,默认为6379
    
    timeout         设置客户端连接时的超时时间,单位为秒
    
    loglevel        等级分为4级,debug,revbose,notice和warning。生产环境下一般开启notice
    
    logfile         配置log文件地址,默认使用标准输出,即打印在命令行终端的端口上
    
    database        设置数据库的个数,默认使用的数据库是0
    
    save            设置redis进行数据库镜像的频率
    
    rdbcompression      在进行镜像备份时,是否进行压缩
    
    dbfilename          镜像备份文件的文件名
    
    dir                 数据库镜像备份的文件放置的路径
    
    slaveof             设置该数据库为其他数据库的从数据库
    
    masterauth          当主数据库连接需要密码验证时,在这里设定
    
    requirepass         设置客户端连接后进行任何其他指定前需要使用的密码
    
    maxclients          限制同时连接的客户端数量
    
    maxmemory           设置redis能够使用的最大内存
    
    appendonly          开启appendonly模式后,redis会把每一次所接收到的写操作都追加到appendonly.aof文件中,当redis重新启动时,会从该文件恢复出之前的状态
    
    appendfsync         设置appendonly.aof文件进行同步的频率
    
    vm_enabled          是否开启虚拟内存支持
    
    vm_swap_file        设置虚拟内存的交换文件的路径
    
    vm_max_momery       设置开启虚拟内存后,redis将使用的最大物理内存的大小,默认为0
    
    vm_page_size        设置虚拟内存页的大小
    
    vm_pages            设置交换文件的总的page数量
    
    vm_max_thrrads      设置vm IO同时使用的线程数量

四、一些意外情况

  1. 系统意外关机导致redis报错

    • shutdown -r now 软重启让系统自动恢复下就行了
    • 配置文件启动:redis-server /etc/redis/6379.conf

以上是关于centos7安装配置使用Redis的主要内容,如果未能解决你的问题,请参考以下文章

在CentOS7上安装和配置Redis

在CentOS7上安装和配置Redis

在CentOS7上安装和配置Redis

CentOS7安装Redis

centos7中安装配置验证卸载redis

CentOS7安装配置redis-3.0.0