安裝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

启动成功了。

广告
将在 10 秒后关闭
bannerAds