Redis的安装(CentOS环境)
-
在前面安装docker时,有的读者因为yum-utils没有下载而导致中途卡住了,所以这里先对需要的依赖包进行检查安装(温馨提示:安此次教程需要保证联网的情况下进行,如果没有网络是无法进行的)
1 yum install cpp -y 2 yum install binutils -y 3 yum install glibc-kernheaders -y 4 yum install glibc-common -y 5 yum install glibc-devel -y 6 yum install gcc -y 7 yum install make -y
执行以上的命令,如果没有安装响应依赖包则会下载,如果存在则会提示已存在。过程比较简单,就不截图了,直接进入下一步
-
安装完上面的依赖包后,下载Redis源码,解压并编译源码
cd /usr/local 进入到/usr/local目录 mkdir soft 创建一个soft文件夹,redis源码就是放在这个文件夹下,如果你想放弃他地方也可以 cd soft 进入刚刚创建的soft文件夹 wget http://download.redis.io/releases/redis-4.0.6.tar.gz 下载Redis源码 tar zxvf redis-4.0.6.tar.gz 解压缩刚刚下载的Redis源码 cd redis-4.0.6 进入到上一步解压出来的Redis源码文件夹 make 进行Redis源码编译
下载后进行解压缩并编译:
通过最后一句话可以看到生成了src目录,那这里面有什么东西呢?一起进去看看吧
其实主要是这几个绿色的可执行文件是我们比较关注的,他们关系到Redis的持久化(RDB/AOF)、服务启动、哨兵模式等等,这个后续会用到,到时在详细讲解。
-
上面已经对Redis源码进行了编译,接下来就是让redis跑起来
上一步编译后生成了src目录中有几个可执行文件比较重要,并且在/usr/local/soft/redis-4.0.6中有一个redis.conf文件是redis的配置文件,这些都是比较重要且会用到的文件,所以先将它们拷贝一份到新的文件夹redis中,方便后续管理和操作 mkdir /usr/local/redis cd /usr/local/soft/redis-4.0.6/src cp redis-server /usr/local/redis cp redis-benchmark /usr/local/redis 压测 cp redis-check-rdb /usr/local/redis rdb cp redis-check-aof /usr/local/redis aof cp redis-sentinel /usr/local/redis 哨兵 cp redis-cli /usr/local/redis 连接redis的客户端 cd /usr/local/soft/redis-4.0.6 cp redis.conf /usr/local/redis 配置文件 执行一遍即可,就不一一截图了
接下来就是启动服务器前的最后一步了,修改redis.conf配置文件:这里主要做三件事1.添加密码2.注释bind3.把protected-mode yes 改成 protected-mode no,这样修改后在就可以在远程通过客户端+密码连接当前的redis了(如果还有其他需求可以自行配置,后续也会通过使用其它功能来一一讲解配置文件中不同的属性)。
cd /usr/local/redis
vim redis.conf
进入到vim编辑器后,通过/bind 找到bind 127.0.0.1 然后最前端加上#注释
通过/requirepass 找到requirepass foobared 在下面一行加上requirepass 123456789 表示设置密码为123456789
通过/protected-mode 找到protected-mode属性,将后面的yes修改为no
修改完后大概就是这样
修改完配置后,就可以启动redis了
./redis-server redis.conf
看到下图时,就说明已经安装成功且已经成功启动redis,我们也可以通过客户端在远程连接此redis,但一定要能配置好防火墙!!!
-
现在我们就连接上redis并简单使用:
./redis-cli -h 127.0.0.1 -p 6379 -a 12345678 # -h ip地址 -p 端口号 -a 密码
-
为了保证数据的完整性,一般断开连接和关闭Redis我们采用这种方式:
exit 断开连接,此时Redis继续运行 ./redis-cli -h 127.0.0.1 -p 6379 -a 12345678 shutdown 关闭连接,此时Redis关闭