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
  2. 编辑redis.conf 注释掉bind 127.0.0.1
  3. 将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