Redis单机安装及启动

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
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值