Skip to content

redis安装

redis启动命令: redis-server /etc/redis.conf

一、安装之前检查环境

在此之前先检查gcc环境
rpm -qa |grep gcc
如果没安装
yum  install  gcc

二、下载并安装redis

下载,提取和编译Redis:

wget http://download.redis.io/releases/redis-4.0.6.tar.gz
tar xvf redis-4.0.6.tar.gz
cd redis-4.0.6
make

如果make 出现/bin/sh: cc: command not found make: *** [adlist.o] Error 127错误,这是由于新安装的Linux系统没有安装gcc环境, 需要安装gcc。

安装gcc
yum  install  gcc
验证gcc是否安装成功
rpm -qa |grep gcc
删除解压的文件重新解压,
make  && make install

添加用户

sudo groupadd redis
sudo useradd -g redis redis--no-create-home
sudo chown -R redis:redis /usr/local/redis

三、运行redis

现在编译的二进制文件在src 目录中可用 。运行Redis:

 src/redis-server
使用内置客户端与Redis进行交互:
src/redis-cli

默认情况,Redis不是在后台运行,我们需要把redis放在后台运行
vi /usr/local/redis/redis-4.0.6/redis.conf
将daemonize的值改为yes
启动redis: /usr/local/redis/redis-4.0.6/src/redis-server  /usr/local/redis/redis-4.0.6/redis.conf

客户端连接
/usr/local/redis/src/redis-cli
停止redis实例
/usr/local/redis/src/redis-cli shutdown或者pkill redis-server

四、redis配置文件

java连接虚拟机的redis:

  1. 关闭防火墙

systemctl stop firewalld.service

  1. 编辑redis.conf 注释掉bind 127.0.0.1

  2. 将protected-mode yes改为no

Redis的配置

| 配置信息 | 说明 |

| :------------: | :----------------------------------------------------------: |

| 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重新启动时,会从该文件恢复出之前的状态 |

| appendfilename | 开启aof以后,备份文件的文件名,默认是appendonly.aof |

| appendfsync | 设置appendonly.aof文件进行同步的频率,有三种模式,aways:把每个写命令都立即同步到aof,很慢但是很安全;everysec:每秒同步一次,是一种折中方案;no:redis交给OS系统来处理,非常快但是不安全 |

| vm_enabled | 是否开启虚拟内存支持 |

| vm_swap_file | 设置虚拟内存的交换文件的路径 |

| vm_max_momery | 设置开启虚拟内存后,redis将使用的最大物理内存的大小,默认为0 |

| vm_page_size | 设置虚拟内存页的大小 |

| vm_pages | 设置交换文件的总的page数量 |

| vm_max_thrrads | 设置vm IO同时使用的线程数量 |

五、redis开机自启

redis启动脚本已经在utils的目录下,文件为redis_init_script。vi该文件,在头部注释上增加:# chkconfig: 2345 99 01

修改默认的redis文件路径

#!/bin/sh
#
# Simple Redis init.d script conceived to work on Linux systems
# as it does use of the /proc filesystem.
# 增加下面这一行,配置开机自启的
# chkconfig: 2345 99 01

# 以实际目录为准
EXEC=/usr/local/redis/redis-4.0.6/src/redis-server
CLIEXEC=/usr/local/redis/redis-4.0.6/src/redis-cli

按顺序执行以下命令:

创建存放redis配置文件的文件夹
mkdir /etc/redis
复制配置文件到指定路径,文件名称为端口号,如默认端口是6379,文件名为6379.conf
cp /usr/local/redis/redis-4.0.6/redis.conf /etc/redis/6379.conf
复制启动脚本到开机启动服务目录下,服务名称为文件名
cp /usr/local/redis/redis-4.0.6/utils/redis_init_script /etc/init.d/redis-server

chmod a+x /etc/init.d/redis-server
chkconfig --add redis-server
#查看是否出现redis-server,出现则代表加入成功了,只是添加服务
chkconfig --list
#设置开机自启
chkconfig redis-server on
#查看是否设置成功
chkconfig --list
启动:service redis-server start
关闭:service redis-server stop
重启:service redis-server restart