常言道,不作笔记不读书。在下是深有体会啊,所以,跟我一起做下本节的笔记吧,或许多年以后,你一定会感谢今天的你。
安装在官网的下载页 Redis Download 直接写了在Linux的安装方案,这里我们再来做下笔记。
$ wget http://download.redis.io/releases/redis-4.0.11.tar.gz
$ tar xzf redis-4.0.11.tar.gz
$ cd redis-4.0.11
$ make
# 我建议运行这条命令
$ make install
P.S. 也有人说这样安装:
# 1.设置Redis的仓库地址
yum install epel-release
# 2.安装redis
yum install redis
服务启动问题
启动还是很简单的,官网如是说:
# The binaries that are now compiled are available in the src directory. Run Redis with:
$ src/redis-server
# You can interact with Redis using the built-in client:
$ src/redis-cli
redis> set foo bar
OK
redis> get foo
"bar"
但这并不是我们想要的。我们这样以下四个需求:
1、后台启动
2、设置密码
3、远程可以访问
4、开启启动
那要怎么做呢?
第一步:修改配置文件(redis.conf):
找到这一行 bind 127.0.0.1
并注释掉
将 daemonize no
修改为 daemonize yes
将 #requirepass foobared
去掉行前的注释,并修改密码为所需的密码 requirepass youpwd
保存文件
第二步(1):此时可以运行 ./redis-server ../redis.conf
进行启动
第二步(2):下面我们来做服务
将redis.conf 文件复制一份到/etc/redis目录下,并命名为6379.conf
cp redis.conf /etc/redis/6379.conf
将redis的启动脚本复制一份放到/etc/init.d目录下
cp /usr/local/redis-4.0.6/utils/redis_init_script /etc/init.d/redisd
设置redis开机自启动
先切换到/etc/init.d目录下
然后执行自启命令
$ chkconfig redisd on
service redid does not support chkconfig
看结果是redisd不支持chkconfig
解决方法:
使用vim编辑redisd文件,在第一行加入如下两行注释,保存退出
# chkconfig: 2345 90 10
# description: Redis is a persistent key-value database
注释的意思是,redis服务必须在运行级2,3,4,5下被启动或关闭,启动的优先级是90,关闭的优先级是10。
再次执行开机自启命令,成功
$ chkconfig redisd on
启动
经过上面复杂的操作终于可以启动了,
$ service redisd start
# 多说一点,centos 7 服务使用systemctl启动的,如下:systemctl start redisd.service
如果此时,你远程无法连接,请看我的另一篇文章:关于阿里云服务器Linux安装Tomcat后,外网不能访问解决方案
参考文章[1] Redis 官网
[1] CENTOS7下安装REDIS