安裝Redis~啟動
首先
请参考以下页面,了解有关Redis构建的信息。关于Redis构建的总结。
环境
CentOS 6.8 的 Redis 安装版本为 3.2.5,是当时的稳定版本。
安装步骤
-
- パッケージインストール
- yum,wgetを使用します。
1. 在CentOS上安装下面的一些东西。
yum install wget gcc tcl vim-enhanced -y
为了获取redis,wget是用来执行下载的命令,而gcc和tcl是用来执行make命令的。(为了进行文件编辑时使用vim,安装vim-enhanced。)
下载Redis。
$ cd /usr/local
$ wget http://download.redis.io/releases/redis-3.2.5.tar.gz # ここはお好きなバージョンで
$ tar xzf redis-3.2.5.tar.gz
$ cd redis-3.2.5/
$ make # make testをやっておくといいかも
$ make install
如果在执行时出现以下错误,则进行以下操作。
jemalloc/jemalloc.h: No such file or directory
执行Make Disclean(参考:http://qiita.com/A-gen/items/345c07d830205a7ea6cb)。
3. 创建符号链接
将redis-3.2.5/src/目录下的redis-server和redis-cli二进制文件生成,然后在/usr/local/bin目录下创建符号链接(如果已存在redis-server和redis-cli则删除)。
$ ln -s /usr/local/redis-3.2.5/src/redis-server /usr/local/bin/redis-server
$ ln -s /usr/local/redis-3.2.5/src/redis-cli /usr/local/bin/redis-cli
4. 创建 Redis 用户和群组
创建一个用户和组来启动Redis实例
如果不需要登录,请指定为nologin
$ groupadd redis
$ useradd -s /sbin/nologin -M -g redis redis
创建工作目录
/etc/redis:存放配置文件的路径
/var/run/redis:存放数据文件和启动进程ID文件的路径
/var/log/redis:日志输出路径
$ mkdir /etc/redis /var/run/redis /var/log/redis
$ chmod 755 /etc/redis /var/run/redis /var/log/redis
$ chown redis:redis /etc/redis /var/run/redis /var/log/redis
6. 将Redis配置文件复制一份
$ cp -p /usr/local/redis-3.2.5/redis.conf /etc/redis/6379.conf
7. 修改设定文件
请参考“redis.conf的设置内容”来编辑设置文件。
$pwd
/etc/redis/
# 各サーバの/etc/redis/6379.confに下記の設定を行う
# ポート番号が6379以外の場合は適宜変更して設定
$ vim /etc/redis/6379.conf
---- vim編集(redis.confファイルの設定内容から一部抜粋) ----
daemonize yes
loglevel notice //本番環境等で利用される場合はnoticeが良いかと
logfile "/var/log/redis/6379.log"
pidfile redis_6379.pid
dir /var/run/redis
---------------
请参考以下网址获取更多信息:http://tweeeety.hateblo.jp/entry/2016/03/14/135551
8. 设置自动启动脚本。
如果从源代码安装,需要设置自动启动脚本。
$ cp -p /usr/local/redis-3.2.5/utils/redis_init_script /etc/init.d/redis
自动修正脚本文件
在头文件的第5行添加chkconfig: 345 70 15(数字表示自动启动的优先级)
同时也会更改进程ID文件的位置。
$ vim /etc/init.d/redis
#!/bin/sh
#
# Simple Redis init.d script conceived to work on Linux systems
# as it does use of the /proc filesystem.
# chkconfig: 345 70 15
:
CLIEXEC=/usr/local/bin/redis-cli
#CLIEXEC="/usr/local/bin/redis-cli -a hoge" //Redis接続時にパスワード設定したい場合のみ変更
#PIDFILE=/var/run/redis_${REDISPORT}.pid
PIDFILE=/var/run/redis/redis_${REDISPORT}.pid
$ sudo chkconfig redis on
9. 启动
$ /etc/init.d/redis start # service redis start
Starting Redis server...
$ ps -ef | grep redis
root 3328 1 0 05:27 ? 00:00:00 /usr/local/bin/redis-server 127.0.0.1:6379
$ redis-cli
127.0.0.1:6379>ping
PONG
启动成功了。