redis的安装

原创
2015/02/11 11:34
阅读数 29

       redis一般安装在linux下,Redis没有其他外部依赖,安装过程很简单。

       Redis兼容大部分POSIX系统,包括Linux、OS X和BSD等,在这些系统中推荐直接下载
Redis源代码编译安装以获得最新的稳定版本。Redis最新稳定版本的源代码可以从地址
http://download.redis.io/redis-stable.tar.gz下载。
下载安装包后解压即可使用make 命令完成编译,完整的命令如下:
        wget http://download.redis.io/redis-stable.tar.gz
        tar xzf redis-stable.tar.gz
        cd redis-stable
        make

       Redis官方不支持Windows。2011年微软向Redis提交了一个补丁,以使Redis可以在Windows下编译运行,但被Salvatore Sanfilippo拒绝了,原因是在服务器领域上Linux已经得到了广泛的使用,让Redis能在Windows下运行相比而言显得不那么重要。并且Redis使用了如写时复制等很多操作系统相关的特性,兼容Windows会耗费太大的精力而影响Redis其他功能的开发。尽管如此微软还是发布了一个可以在Windows运行的Redis分支,但是考虑到其版本更新速度比较慢(目前版本是基于Redis 2.4进行开发的)。

启动Redis

      1.直接启动:直接运行redis-server即可启动Redis,十分简单:
       redis-server

      2.通过初始化脚本启动Redis在Linux系统中可以通过初始化脚本启动Redis,使得Redis能随系统自动运行,在生产环境
中推荐使用此方法运行Redis,这里以Ubuntu和Debian发行版为例进行介绍。在Redis源代码目录的utils文件夹中有一个名为redis_init_script的初始化脚本文件,内容如下:

#!/bin/sh
##
Simple Redis init.d script conceived to work on Linux systems
#as it does use of the /proc filesystem.
REDISPORT=6379
EXEC=/usr/local/bin/redis-server
CLIEXEC=/usr/local/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

       我们需要配置Redis的运行方式和持久化文件、日志文件的存储位置等,具体步骤如下:
      (1)配置初始化脚本。首先将初始化脚本复制到/etc/init.d目录中,文件名为redis_端口号,其中端口号表示要让Redis监听的端口号,客户端通过该端口连接Redis。然后修改脚本第6行的REDISPORT变量的值为同样的端口号。
      (2)建立需要的文件夹。建立如下图所列出的目录。

     (3)修改配置文件。首先将配置文件模板复制到/etc/redis目录中,以端口号命名(如“6379.conf”),然后按照下图对其中的部分参数进行编辑。

现在就可以使用/etc/init.d/redis_端口号start来启动Redis了,而后需要执行下面的命令使Redis随系统自动启动:
sudo update-rc.d redis_端口号defaults

停止Redis
       考虑到Redis有可能正在将内存中的数据同步到硬盘中,强行终止Redis进程可能会导致数据丢失。正确停止Redis的方式应该是向Redis发送SHUTDOWN命令,方法为:
        redis-cli SHUTDOWN
        当Redis收到SHUTDOWN命令后,会先断开所有客户端连接,然后根据配置执行持久化,最后完成退出。Redis可以妥善处理SIGTERM信号,所以使用“kill Redis进程的PID”也可以正常结束Redis,效果与发送SHUTDOWN命令一样。

Redis命令:

     redis-cli(Redis Command Line Interface)是Redis自带的基于命令行的Redis客户端,也是我们学习和测试Redis的重要工具。

       通过 redis-cli向Redis发送命令有两种方式,第一种方式是将命令作为redis-cli的参数执行,比如在2.2.2节中用过的redis-cli SHUTDOWN。redis-cli执行时会自动按照默认配置(服务器地址为127.0.0.1,端口号为6379)连接Redis,通过-h和-p参数可以自定义地址和端口号:
       redis-cli -h 127.0.0.1 -p 6379
Redis提供了PING命令来测试客户端与Redis的连接是否正常,如果连接正常会收到回复PONG。如:
redis-cli PING
PONG   

展开阅读全文
打赏
0
0 收藏
分享
加载中
更多评论
打赏
0 评论
0 收藏
0
分享
返回顶部
顶部