Redis 是一个高速的非关系型内存数据库,可以存储5中不同的数据结构,并可以将内存中的键值对数据持久化到硬盘,并且redis3.0以后版本还提供了集群功能,保证高可用和易扩展。今天先来安装一下Redis的单机版。
解压redis
[root@localhost software]# tar -zxvf redis-3.0.7.tar.gz
编译
[root@localhost software]# cd redis-3.0.7
[root@localhost redis-3.0.7]# make
安装
[root@localhost redis-3.0.7]# make PREFIX=/usr/local/redis install
cd src && make install
make[1]: Entering directory `/usr/local/software/redis-3.0.7/src'
Hint: It's a good idea to run 'make test' ;)
INSTALL install
INSTALL install
INSTALL install
INSTALL install
INSTALL install
make[1]: Leaving directory `/usr/local/software/redis-3.0.7/src'
编译安装成功,在/usr/local/redis/bin目录下,生成五个文件。
redis-benchmark : Redis性能测试工具,测试Redis在你的系统及你的配置下的读写性能
redis-check-aof : 日志文件检测工(比如断电造成日志损坏,可以检测并修复)
redis-check-dump : 快照文件检测工具,效果类上
redis-cli : 客户端
redis-server : 服务端,Redis服务器的daemon启动程序
复制配置文件
[root@localhost redis-3.0.7]# cd /usr/local/redis/
[root@localhost redis]# cp /usr/local/software/redis-3.0.7/redis.conf ./
[root@localhost redis]# ll
total 44
drwxr-xr-x 2 root root 129 May 2 11:56 bin
-rw-r--r-- 1 root root 41560 May 2 11:58 redis.conf
[root@localhost redis]#
redis启动
一、直接默认方式启动
端口号默认为6379 ,进入bin目录下。
#加上`&`号使redis以后台程序方式运行
./redis-server &
检测
#检测后台进程是否存在
ps -ef |grep redis
#检测6379端口是否在监听
netstat -lntp | grep 6379
#使用`redis-cli`客户端检测连接是否正常
./redis-cli
127.0.0.1:6379> keys *
(empty list or set)
127.0.0.1:6379> set key "hello world"
OK
127.0.0.1:6379> get key
"hello world"
停止
#使用客户端
redis-cli shutdown
#因为Redis可以妥善处理SIGTERM信号,所以直接kill -9也是可以的
kill -9 PID
二、指定配置文件(redis-conf)启动:
daemonize:修改daemonize为yes,即默认以后台程序方式运行
pidfile:pid文件位置
port:监听的端口号
timeout:请求超时时间
loglevel:log信息级别
logfile:修改生成默认日志文件位置
databases:开启数据库的数量
dir:配置持久化文件存放位置如, /home/futeng/data/redisData
命令:./redis-server /usr/local/redis/redis.conf
即 ./redis-server + 配置文件完整路径
#如果更改了端口,使用`redis-cli`客户端连接时,也需要指定端口,例如:
redis-cli -p 6380
配置文件是非常重要的配置工具,随着使用的逐渐深入将显得尤为重要,推荐在一开始就使用配置文件。
三、使用Redis启动脚本设置开机自启动
修改启动脚本
推荐在生产环境中使用启动脚本方式启动redis服务。启动脚本 redis_init_script 位于位于Redis的 /utils/ 目录下。
#redis服务器监听的端口
REDISPORT=6379
#服务端所处位置,在make install后默认存放与`/usr/local/bin/redis-server`,如果未make install则需要修改该路径,下同。
EXEC=/usr/local/bin/redis-server
#客户端位置
CLIEXEC=/usr/local/bin/redis-cli
#Redis的PID文件位置
PIDFILE=/var/run/redis_${REDISPORT}.pid
#配置文件位置,需要修改
CONF="/etc/redis/${REDISPORT}.conf"
配置环境
根据启动脚本要求,将修改好的配置文件以端口为名复制一份到指定目录。
mkdir /etc/redis
cp redis.conf /etc/redis/6379.conf
将启动脚本复制到/etc/init.d目录下,本例将启动脚本命名为redisd(通常都以d结尾表示是后台自启动服务)。
cp redis_init_script /etc/init.d/redisd
设置为开机自启动:
此处直接配置开启自启动 chkconfig redisd on 将报错误: service redisd does not support chkconfig
在启动脚本开头添加如下两行注释以修改其运行级别:
#!/bin/sh
# chkconfig: 2345 90 10
# description: Redis is a persistent key-value database
#
再设置即可成功。
#设置为开机自启动服务器
chkconfig redisd on
#打开服务
service redisd start
#关闭服务
service redisd stop