Redis 简介:
Redis 是一个开源 (BSD 许可) 的, 内存中的数据结构存储系统, 它可以用作数据库, 缓存和消息中间件. 它支持多种类型的数据结构, 如 字符串(strings), 散列(hashes), 列表(lists), 集合(sets), 有序集合(sorted sets) 与范围查询, , 和 地理空间(geospatial) http://www.redis.cn/commands/geoadd.html 索引半径查询. Redis 内置了 复制(replication) http://www.redis.cn/topics/replication.html ,LUA 脚本(Lua scripting) http://www.redis.cn/commands/eval.html , LRU 驱动事件(LRU eviction) http://www.redis.cn/topics/lru-cache.html , 事务(transactions) http://www.redis.cn/topics/transactions.html 和不同级别的 磁盘持久化(persistence) http://www.redis.cn/topics/persistence.html , 并通过 Redis 哨兵(Sentinel) http://www.redis.cn/topics/sentinel.html 和自动 分区(Cluster) http://www.redis.cn/topics/cluster-tutorial.html 提供高可用性(high availability).
Redis 安装:
首先准备好环境和你要安装 Redis 的版本, 这里我使用的 CentOS7.7, 虚拟机用的 VMware15.5,Redis 使用的 6.0.6 版本. 好, 话不多说, 开始安装.
1, 我采用的 wget 方式进行下载 Redis, 如果你的 Linux 上没有安装, 则执行如下命令 yum install -y wget
2, 执行下载 Redis 的命令 wget http://download.redis.io/releases/redis-6.0.6, 该命令你在哪个目录执行文件就下载到哪个目录, 我是下载到 / usr/local 下的, 然后用 tar -zxvf 解压下载下来的文件.
3, 由于 Redis 是 c 语言开发的, 所以需要先下载 c 的编译器 gcc, 命令如下: yum install -y gcc*, 这里注意, 安装 redis6, 默认下载的 gcc 版本是不够的, 必须要 5.3 以上, gcc -v 可查看版本.
所以继续执行如下升级命令 yum -y install CentOS-release-scl && yum -y install devtoolset-9-gcc devtoolset-9-gcc-c++ devtoolset-9-binutils && scl enable devtoolset-9 bash
4, 进入解压后的 Redis 文件, 我这里路径是 / usr/local/Redis-6.0.6, 执行 make && make install 进行安装, 出现如下界面则说明安装成功. 如果中途安装失败, 需要执行 make distclean, 先清理再继续安装.
Redis 配置:
1, 关闭防火墙: systemctl stop firewalld, 并且设置开机不会自启动: systemctl disable firewalld, 可通过 systemctl status firewalld 查看防火墙的状态, 如下这说明关闭成功:
2, 关闭 Linux 系统的安全校验机制: VIM /etc/selinux/config 将 SELINUX 属性的值改为 disabled, 然后 reboot 重启. 使用 sestatus 命令查看, 如果状态为 disabled 则说明关闭成功.
3, 修改 Redis 安装目录下 Redis.conf 的以下属性, 将 bind 127.0.0.1 修改为 bind 真实的 ip, 将 protected-mode yes 改为 protected-mode no(关闭保护机制), 将 daemonize no 改为 daemonize yes(设置启动方式为后台启动).
4, 设置开机启动: VIM /etc/systemd/system/Redis.service, 内容如下, 注意我的安装路径是 / usr/local/Redis-6.0.6, 如果你不是安装在此路径下, 请进行相关修改.
- [Unit]
- Description=Redis-server
- After=network.target
- [Service]
- Type=forking
- ExecStart=/usr/local/Redis-6.0.6/src/Redis-server /usr/local/Redis-6.0.6/Redis.conf
- PrivateTmp=true
- [Install]
- WantedBy=multi-user.target
然后执行如下命令: systemctl daemon-reload,systemctl start Redis.service,systemctl enable Redis.service
服务操作命令如下:
- systemctl start Redis.service #启动 Redis 服务
- systemctl stop Redis.service #停止 Redis 服务
- systemctl restart Redis.service #重新启动服务
- systemctl status Redis.service #查看服务当前状态
- systemctl enable Redis.service #设置开机自启动
- systemctl disable Redis.service #停止开机自启动
验证 Redis:
我使用的 Redis desktop manager 进行验证, 在 Windows 上安装该软件, 看是否能够连接 Redis 即可.
来源: http://www.bubuko.com/infodetail-3719150.html