redis(一)在CentOS7上的安装
redis简介:
Redis 是一个开源(BSD许可)的,内存中的数据结构存储系统,它可以用作数据库、缓存和消息中间件。 它支持多种类型的数据结构,如 字符串(strings), 散列(hashes), 列表(lists), 集合(sets), 有序集合(sorted sets) 与范围查询, bitmaps, hyperloglogs 和 地理空间(geospatial) 索引半径查询。 Redis 内置了 复制(replication),LUA脚本(Lua scripting), LRU驱动事件(LRU eviction),事务(transactions) 和不同级别的 磁盘持久化(persistence), 并通过 Redis哨兵(Sentinel)和自动 分区(Cluster)提供高可用性(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即可。