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:
- 关闭防火墙 systemctl stop firewalld.service
- 编辑redis.conf 注释掉bind 127.0.0.1
- 将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