CentOS7 Redis的安装
简介
Redis是一个开源(BSD许可),内存存储的数据结构服务器,可用作数据库,高速缓存和消息队列代理。它支持字符串、哈希表、列表、集合、有序集合,位图,hyperloglogs等数据类型。内置复制、Lua脚本、LRU收回、事务以及不同级别磁盘持久化功能,同时通过Redis Sentinel提供高可用,通过Redis Cluster提供自动分区。
下载与安装
Redis官网的打开速度很慢,我们可以访问Redis中文网下载redis 的server和客户端。
# 使用wget或者手动下载安装包到安装目录
$ wget http://download.redis.io/releases/redis-5.0.4.tar.gz
$ tar xzf redis-5.0.4.tar.gz
$ mv redis-5.0.4 redis # 此处redis的安装目录为/opt/develop/redis
$ cd redis
$ mk dir bin
$ make
$ cd src && make install
$ cp redis-cli /opt/develop/redis/bin/ # 将cli和server移动到bin目录 此处根据自己的安装目录修改即可
$ cp redis-server /opt/develop/redis/bin/
如果提示 /bin/sh: cc: 命令未找到,请安装GCC环境
yum install gcc-c++ -y
jemalloc/jemalloc.h:没有那个文件或目录
make MALLOC=libc
测试是否安装成功
进入/opt/develop/redis/bin目录
执行:
./redis-server
重新打开一个窗口,进入/opt/develop/redis/bin
执行:
./redis-cli
127.0.0.1:6379> ping
PONG #此命令无需输入
如果执行上述命令后出现PONG即表示安装成功
开启远程访问
redis默认只支持本地访问,如果要开启远程访问权限需要修改redis.conf
# 修改protected-mode 为no
protected-mode no
# 允许访问的ip列表,修改为bind 0.0.0.0或者直接注释(在此行最前加上‘#’将其注释)
#bind 127.0.0.1
# 开启后台启动 修改daemonize 为 yes
daemonize yes
修改后启动redis的时候要指定配置文件
redis-server ../redis.conf
此时使用Redis Destop Manager链接,即可链接成功,如果仍然不成功可以检查防火墙是否开放端口。
开放端口
如果需要开放端口可以使用如下命令:
firewall-cmd --zone=public --add-port=6379/tcp --permanent
关闭防火墙
更加直接的方法可以直接关闭防火墙,此时所有端口都不受保护:
systemctl stop firewalld