1.安装gcc-c++
redis是C语言开发,安装redis需要先将官网下载的源码进行编译,编译依赖gcc环境。
输入命令:yum install gcc-c++
2.安装redis
wget http://download.redis.io/releases/redis-5.0.7.tar.gz 下载地址可以到官网去复制 https://redis.io/download
3.解压压缩包:tar -zxvf redis-5.0.7.tar.gz -C 目标路径 或者直接解压到当前路径 tar -zxvf redis-5.0.7.tar.gz
4.编译安装
切换至程序目录,并执行make命令编译
cd redis-5.0.7/
make
执行安装命令(通常将软件安装到/usr/local/...)
make PREFIX=/usr/local/redis install
在安装成功之后,可以运行测试,确认Redis的功能是否正常
make test
出现:You need tcl 8.5 or newer in order to run the Redis test
安装tcl:
wget http://downloads.sourceforge.net/tcl/tcl8.6.1-src.tar.gz
tar xzvf tcl8.6.1-src.tar.gz -C /usr/local/
cd /usr/local/tcl8.6.1/unix/
./configure
make
make install
make install安装完成后,会在/usr/local/bin目录下生成下面几个可执行文件,它们的作用分别是:
redis-server:Redis服务器端启动程序
redis-cli:Redis客户端操作工具。也可以用telnet根据其纯文本协议来操作
redis-benchmark:Redis性能测试工具
redis-check-aof:数据修复工具
redis-check-dump:检查导出工具
5.配置redis
从解压后的 redis-5.0.7 目录复制配置文件 redis.conf 到 /usr/local/redis/conf 目录中(conf目录主要用来存放配置文件,原本不存在,需要先创建)
cd redis-5.0.7/
cp redis.conf /usr/local/redis/conf/redis-6379.conf
这里需要启动多个redis,每个redis端口不能一样
再复制一个redis-6380.conf出来
.conf 配置文件的基本配置
daemonize yes
以守护进程方式启动,使用本启动方式,redis将以服务的形式存在,日志将不再打印到命令窗口中
port 6***
设定当前服务启动端口号
dir “/自定义目录/redis/data“ 这里使用 /usr/local/redis/data
设定当前服务文件保存位置,包含日志文件、持久化文件等
logfile "6***.log“
设定日志文件名,便于查阅
bind 127.0.0.1:,指定redis绑定的主机地址。(绑定了之后只能通过此ip访问,要让远程客户端连接到,必须绑定当前redis服务器的ip)
databases 16:设置数据库的数量
timeout:指定客户端连接redis服务器时,当闲置的时间为多少(如300)时,关闭连接。
loglevel:指定redis数据库的日志级别,常用的日志级别有debug、verbose、notice、warning,不进行修改的情况下默认的是notice;
save <s><c>:指定redis数据库多长时间内(s)有多少次(c)更新操作时就把缓存中的数据同步到本地库,
比如:save 600 2,指的是10分钟内有2次更新操作,就同步到本地库。
requirepass:指定redis的访问密码。
maxmemory:指定redis的最大内存。由于Redis 在启动时会把数据加载到内存中,当数据达到最大内存时,
redis会自动把已经到期和即将到期的key值清除。所以可以根据需求调整自己的所需的最大内存。
appendonly :指定redis是否开启日志记录功能。由于redis是利用save命令异步的方式更新数据到本地库,
所以不开启日志记录功能,可能会导致在出现生产事故时,导致部分数据未更新到本地库。
vw-enabled:指定redis是否启用虚拟内存机制,vw的机制是将数据进行分页,把不经常使用(即访问量较少的)的页swap到磁盘当中,
把访问较多的数据,从磁盘自动转换到内存当中。
maxclients 0:设置同一时间最大客户端连接数,默认无限制。当客户端连接到达上限,Redis会关闭新的连接
include /path/server.conf :导入并加载指定配置文件信息,用于快速创建redis公共配置较多的redis实例配置文件,便于维护
6.启动redis
1.进入redis/bin目录
默认配置启动
redis-server
redis-server –-port 6380
指定配置文件启动
redis-server ../conf/redis-6379.conf
redis-server ../conf/redis-6380.conf
*查看进程:ps -ef | grep redis-
*强制杀死进程:kill -s 9 pid
2.启动redis客户端
默认连接
redis-cli -a root
连接指定服务器、非默认端口
redis-cli -h 192.168.43.182 -a root
redis-cli -p 6380 -a root
redis-cli -h 192.168.43.182 -p 6380 -a root