window和Linux下Redis的安装及运行
Window篇
Redis的官方目前公开的版本分为三个类别Stable、Beta和Unstable。这些版本一般只是针对Linux、Unix内核的系统,虽然官方的不支持Window系统,但是微软开源技术团队开发和维护着一个 Win64 的版本。
下面就学习如何在Window上面安装Redis。首先从https://github.com/MSOpenTech/redis 下载Window版本的,目前最新的版本号是3.2.100,我们就以这个版本为例子来先安装学习Redis。
下载好压缩文件之后,解压,我们主要用到的是:
-
- redis.windows.conf(配置文件)
- redis-server.exe(服务启动)
- redis-cli.exe(客户端启动
- redis-benchmark.exe(性能测试)
- redis-check-aof.exe(更新日志检查)
redis.windows.conf配置文件,在这个里面可以设置Redis的服务端口号,密码,一些性能的配置。更多的我们可以参考:http://www.cnblogs.com/kreo/p/4423362.html
redis-server.exe服务启动,这里服务器启动有多种方法:
第一种,直接双击可运行的文件redis-server.exe(直接双击启动的是默认参数-h 127.0.0.1 –p 6379)或用cmd命令进入到redis的加压目录,输入redis-server.exe redis.windows.conf,这个时候服务会根据redis.windows.conf配置启动,服务器启动了 ,如下图所示:
第二种,因为第一种方法中,redis-service的窗口需要一直开着,如果关掉之后,服务就会重启,这个时候我们就要采取当前的做法,把redis安装成Window的服务,开机就可以启动。redis-server.exe --service-install redis.windows.conf把redis做成Window的服务项,如下图,删除服务项为redis-server.exe --service-uninstall。这个时候,执行redis-server.exe --service-start命令,开启redis的服务,如果需要关闭服务的话是执行redis-server.exe --service-stop 命令,即可关闭。
redis-cli.exe客户端启动,一般最简单的方法,就是点击解压文件中的redis-cli.exe文件,但是这个是启动默认的参数-h 127.0.0.1 –p 6379,如果我们更改了配置的服务端口为7777,
这个时候我们根据第二种启动服务的方法,启动好服务,打开cmd命令,到解压目录,输入redis-cli.exe -h 127.0.0.1 -p 7777,这个时候就启动了客户端,我们可以执行ping,是否连接,如果返回PONG就是连接成功,如下图,出现了:(error) NOAUTH Authentication required.
因为我们设置了密码登录,这个时候需要输入密码。auth eoooxy,这个是在ping一下。这样就可以了,当然我们也可以直接在启动的客户端的时候就输入密码,redis-cli.exe -h 127.0.0.1 -p 7777 –a eoooxy 直接认证启动。
以上就是简单的在Window上面如何安装启动redis的。下面学习在Linux如何安装及启动redis。
Linux篇
在Linux中我们有两种获取redis压缩文件的方法,第一种是从互联网上面下载,第二种是从其他终端拷贝过来。
一种我们就不说了,直接来介绍第二种,在redis官网上面已经说明了如何下载和安装了,具体代码如下:
$ wget http://download.redis.io/releases/redis-3.2.8.tar.gz --下载redis压缩包
$ tar xzf redis-3.2.8.tar.gz --解压
$ cd redis-3.2.8 --进入解压后的目录
$ make --安装
这样一来会在src目录下面多出好多可执行的文件,我们用的着的有下面的:
-
- redis-benchmark(性能测试)
- redis-check-aof(更新日志检查与持久化)
- redis-check-rdb(更新日志检查与持久化)
- redis-cli (客户端启动)
- redis-sentinel(集群)
- redis-server (服务启动)
- redis.conf (配置文件 不过是在src的父目录下)
一般来说我们可以把这几个常用的放到一个文件夹中,可以在/usr 下面建redis目录,把这些常用的放到统一的文件夹中。
现在执行 cd /usr/redis 进入到 redis目录中,根据配置启动redis服务
./redis-server ./redis.conf
之后启动 服务端 ./redis-cli ,执行下ping命令如果是PONG 那么就成功了。
--------------------------------------------------------------
如果要做成服务的话,可以开机启动,或者是像服务那样启动的话需要
cp /usr/redis/redis.conf /etc/init.d/redis
拷贝配置为/etc/redis/6379.conf 且对6379.conf进行修改,把 daemonize no 改成yes
cp /usr/redis/redis.conf /etc/redis/6379.conf
然后进行更改,更改后的如下,更改的地方为红色部分:
#!/bin/sh # chkconfig: 2345 90 10 # description:auto_run # 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 EXEC=/usr/redis/redis-server #CLIEXEC=/usr/local/bin/redis-cli CLIEXEC=/usr/redis/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 $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
第一部分更改的是为了可以 chkconfig 命令的支持
第二部分更改的是服务启动的路径连接,你可以把你的redis-server 和redis-cli路径改成上面的,也可以把这两个文件放到他初始的路径中
第三部分更改的是能让服务器启动的时候,不会占屏
之后添加启动
chkconfig --add redis
这个时候我启动redis服务的时候只需要就可以了
service redis start
想要关闭服务的时候 执行下面命令:
service redis stop
他会报错,如下:
这个时候我们需要,得到pid的号码,然后kill
[root@localhost redis]# cat /var/run/redis_6379.pid
5224
[root@localhost redis]# kill 5224