linux下redis安装指南

redis官方提供的方式是源码安装,官方已经提供了安装教程,若习惯原版,点击这里,我这里更多是翻译和补充下。
顺便再回顾下常用命令

安装

官方提供的是源码

1
2
3
4
5
6
$ wget http://download.redis.io/redis-stable.tar.gz
# 解压,释放源代码文件
$ tar xvzf redis-stable.tar.gz
$ cd redis-stable
# 编译
$ make

进入src目录下,会看到这些可执行的脚本

  • redis-server redis服务端本身
  • redis-sentinel is the Redis Sentinel executable (monitoring and failover).
  • redis-cli redis交互命令行
  • redis-benchmark 用于检查redis表现
  • redis-check-aof and redis-check-dump are useful in the rare event of corrupted data files.

复制脚本

在src下执行以下两个命令
sudo cp src/redis-server /usr/local/bin/
sudo cp src/redis-cli /usr/local/bin/
或者直接执行sudo make install

启动

实际应用还是需要做成服务,且自启动,这样子方便管理,如下:

  • 创建文件,用来存储redis配置和数据
1
2
sudo mkdir /etc/redis
sudo mkdir /var/redis
  • 复制util下的初始化脚本到/etc/init.d下,
1
sudo cp utils/redis_init_script /etc/init.d/redis
  • 编辑初始化脚本
1
sudo vi /etc/init.d/redis
  • 具体修改内容
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
#!/bin/sh
#chkconfig: 2345 80 90
# Simple Redis init.d script conceived to work on Linux systems
# as it does use of the /proc filesystem.

REDISPORT=6379
EXEC=/usr/local/redis/bin/redis-server
CLIEXEC=/usr/local/redis/bin/redis-cli

PIDFILE=/var/run/redis_${REDISPORT}.pid
CONF=”/etc/redis/${REDISPORT}.conf”

case “$1” in
start)
if [ -f $PIDFILE ]
then
echo “$PIDFILE exists, process is already running or crashed”
else
echo “Starting Redis server…”
$EXEC $CONF &
fi
;;
stop)
if [ ! -f $PIDFILE ]
then
echo “$PIDFILE does not exist, process is not running”
else
PID=$(cat $PIDFILE)
echo “Stopping …”
$CLIEXEC -p $REDISPORT shutdown
while [ -x /proc/${PID} ]
do
echo “Waiting for Redis to shutdown …”
sleep 1
done
echo “Redis stopped”
fi
;;
*)
echo “Please use start or stop as first argument”
;;
esac

与源配置文件对比

  1. #chkconfig: 2345 80 90
  2. $EXEC $CONF &
  • 注册服务
1
2
# 注册服务 
$ chkconfig -add redis
  • 服务自启动
1
$ chkconfig redis on 

yum安装

以上是源码安装,较为麻烦,如果yum安装则简单多了

1
$ yum install -y redis

安装完成后,启动服务即可。