安装redis

$ wget http://download.redis.io/releases/redis-5.0.0.tar.gz
$ tar xzf redis-5.0.0.tar.gz
$ cd redis-5.0.0
$ make

在linux下每次编译软件完成后,都会提示make test,测试一下。

就忍不住执行了一下,出错了。。

cd src && make test
make[1]: Entering directory `/usr/local/redis/src'
You need tcl 8.5 or newer in order to run the Redis test
make[1]: *** [test] Error 1
make[1]: Leaving directory `/usr/local/redis/src'
make: *** [test] Error 2

缺少tcl,安装tcl

wget http://downloads.sourceforge.net/tcl/tcl8.6.1-src.tar.gz
sudo tar xzvf tcl8.6.1-src.tar.gz  -C /usr/local/
cd  /usr/local/tcl8.6.1/unix/
sudo ./configure
sudo make
sudo make install 

再次make test,好了,满屏刷的都是ok。

之后可以直接src/redis-server启动,跟Windows一样,出现图形版本信息界面。然后再启动另一个客户端,src/redis-cli启动命令行。

可以用server-cli shutdown指令关闭redis服务。

配置后台运行(Windows系统是变成本地服务)

修改redis.conf

#daemonize no
#修改为:
daemonize yes

设置redis服务器开机自动启动

要先让redis服务自动启动的话,首先需要在/etc/init.d目录下创建redis的启动脚本。
将redis安装目录下的utils/redis_init_script复制到/etc/init.d目录下,命名为redis(名字简单,使用方便)

cp utils/redis_init_script /etc/init.d/redis

编辑启动文件,修改其中指定的pid和配置文件。

vim /etc/init.d/redis
#PIDFILE=/var/run/redis_${REDISPORT}.pid
#CONF="/etc/redis/${REDISPORT}.conf"
#修改为
PIDFILE=/var/redis/run/redis_${REDISPORT}.pid
CONF="/etc/redis/redis.conf"

创建pid目录/var/redis/var/redis/run

创建配置目录/etc/redis,复制配置文件redis.conf/etc/redis

修改配置文件中的pid为前面配置的pid。

vim /etc/redis.conf
#pidfile /var/run/redis_6379.pid
#修改为
pidfile /var/redis/run/redis_6379.pid

至此为止,我们已经可以通过service redis start/stop来启动和关闭redis服务了。

最后只需要通过chkconfig redis on命令来设置开机启动即可。

如果提示redis 服务不支持 chkconfig的话,只需要在/etc/init.d/redis这个启动脚本的第二行后面加上下面的内容即可。

# chkconfig:2345 90 10
#
# description:Redis is a persistent key-value database

我的是支持的,一遍过。

卸载

关闭服务

ps aux|grep redis
kill -9 pid / redis-cli shutdown

需要注意的是,由于我的redis命令都安装到/usr/local/bin目录下面了,并且添加到环境变量PATH里面了,所以可以直接运行。
删除make的时候生成的几个redisXXX的文件

rm -f /usr/local/bin/redis*

顺便也删除掉解压后的文件目录和所有文件

rm -rf redis

这样,redis就卸载完成了。

转自博客:Redis安装与卸载

文章目录