社区微信群开通啦,扫一扫抢先加入社区官方微信群
社区微信群
之前有使用docker进行安装redis的记录,虽然docker安装很方便快捷但是有相关记录存在的应用(落盘)我们还是不要在docker上进行部署的好所以今天我们直接在centos7上进行redis的安装。
首先我们进入到redis的官网打开下载的界面: https://redis.io/download,首选我们肯定是安装稳定版本的redis。
下载redis:
wget http://download.redis.io/releases/redis-5.0.7.tar.gz
解压缩后出现了两个文件 一个 压缩包一个解压文件:
解压缩:
tar xzf redis-5.0.7.tar.gz
之后我们cd到 解压缩的文件夹可以看到redis所有的文件:
之后进行编译安装:make
如果出现 jemalloc/jemalloc.h:没有那个文件或目录
则执行make MALLOC=libc
漫长的等待。。。。
安装好了以后我们新验证一下:
在redis的src目录下 运行 redis-server
启动成功,但是这不是我们想要的,我们需要让redis在后台运行:
./redis-server &
redis在后台成功运行后,我们使用redis-cli 进行连接
如果使用info命令可以获取到redis的具体信息,恭喜第一步我们已经通过了。
接下来我们测试一下能否保存和获取:
毫无意外的成功。
但是到这里还不够我们每次运行命令还需要进入到redis的src目录下使用命令是非常不方便的。
我们将客户端和服务端的命令添加到local/bin下
到这里我们已经可以为所欲为的在任何地方使用redis-cli和redis-server命令了。
到这里还不够,我们还需要再使用 service redis stop、start、reload怎么办?
官方早已经为我们准备好了!
我们进入到redis的文件夹下
将redis_init_script copy到/etc/init.d目录下
cp redis_init_script /etc/init.d/redis
可以看到已经进来了
我们新停掉redis
redis-cli shutdown
在使用 service redis start启动
尴尬的失败了。。。。。通过提醒我们可以看到是配置文件的锅(甩出去甩出去)
好了那么我们没有指定配置文件的地址它怎么自己就指定在了/etc/redis/6379.conf 配置了呢 文件名还是端口号?
我们查看一下/etc/init.d下的redis
这里我们手动修改一下:
之后我们将redis-5.0.7文件夹下的 redis.conf拷贝过去:
cp redis.conf /etc/redis/redis.conf
接下来我们再次启动:
service redis start
好吧又不是后台启动:
service redis start &
再次尝试使用 redis-cli 以及info验证:
成功!顺便记录一下info下都有哪些参数转载一个链接:
https://blog.csdn.net/wufaliang003/article/details/80742978
你以为结束了吗?配置文件我们还没改呢!!!
最简单的:
bind 127.0.0.1
注释掉 指定 redis 只接收来自于该IP地址的请求,如果不进行设置,那么将处理所有请求(你要是在本地玩当我没有说)
protected-mode yes
是否开启保护模式,默认开启。要是配置里没有指定bind和密码。开启该参数后,redis只会本地进行访问,
拒绝外部访问。要是开启了密码和bind,可以开启。否则最好关闭,设置为no
daemonize yes
是否在后台执行,yes:后台运行;no:不是后台运行
requirepass
初始密码
上述配置设置完毕了我们重启一下:
service redis reload
额,怎么跟其他的服务不一样。
好吧不支持。。。。
那么我们就 stop 之后再 start吧
启动redis-cli并登录:
毫无意外的成功!
如果觉得我的文章对您有用,请随意打赏。你的支持将鼓励我继续创作!