上次写了Redis基本用法,这次详细说下安装和各种的环境搭建
安装Linux版本的Redis
Linux版Redis下载地址:
上传下载好的Redis文件Redis-3.2.9.tar.gz到Linux系统
解压:
# tar -zxvf Redis-3.2.9.tar.gz -C /user/local/
(解压到C盘的指定目录)
#cd /user/local
(查看解压的目录下的Redis文件目录,会看到Redis命名的文件夹)
#cd /redis-3.2.9
1.正式进入Redis文件夹中,之后会找到Redis.conf文件,为Redis配置文件,之后基本所有配置都是进这个地方
2.还有个src目录,进入后会发现以.c结尾的文件(Redis是使用C语言开发),需要编译执行,要使用gcc编译器。直接在当前目录下安装
怎么安装?
执行命令:yum -y install gcc
(-y意思是安装过程一路选确认,注意需要联网)
以上,确认完Redis目录下的文件,并下载了gcc编译器,现在要开始执行编译
在#cd /redis-3.2.9
下,执行:# make
(编译C源文件,上面提到的文件)
PS:做完后,可以使用命令#make install
(可选,只是用来把Redis可执行的程序放到类似于环境变量中,之后你就可以在任意位置去执行Redis命令,否则需要在指定文件下才能执行Redis命令)
到此位置安装编译完成了Redis。下面开始使用吧!
使用redis
好,首先我们再次cd进入src目录下再次确认刚刚编译的文件,
1.我们会看到Redis-server(启动Redis服务的,说明可以多个其他电脑可以连接这个Redis服务,后面的集群有使用)
2.然后是Redis-cli(redis客户端,默认用来访问本机Redis,正式进行数据操作)。
看完后启动Redis服务,这里有2个启动命令:
./Redis-server(前台启动,启动后不能执行其他操作,需要ctrl+c关闭服务)
./Redis-server &
(后台启动,启动后可进行其他操作,所以使用这个命令)
之后启动客户端:./redis-cli
,开始进行数据操作(这里操作命令参见之前写的Redis基础)如果要访问指定服务器上的Redis,使用命令:Redis-cli -h xxx.xx.x -p xxx
(-h后面是Redis服务器地址,-p是端口号,这样就能连接其他服务器的Redis并操作其数据库)
关闭Redis
当我们工作完了需要关闭Redis,又如何关闭呢?
1.使用Redis客户端关闭,向服务器发出关闭命令
执行:./Redis-cli shutdown
(推荐使用,执行该命令会先把所有数据操作执行完才关闭并不接受新的请求,安全!!)
2.还有一种粗暴的方式 kill pid
或 kill -9 pid
。(相当于强制关闭了,在Redis死机时会用)用前先使用:ps -ef | grep redis
,查看进程,再使用 kill pid
(pid是进程的端口号)
redis配置文件
1.远程连接(或其他工具连接,例如RDM工具,Java编码工具Jedis)Redis的配置步骤
上面有说Redis.conf的配置文件,现在我们可以使用它来解除Redis的保护,默认只能本机才能访问Redis,如果需要网络上访问就要解除。
好,去到上面redis.conf所在目录。
PS:如果你没把握可以先复制一份这个文件
命令是:# cp redis.conf bak_redis.conf
(备份一份名为bak_redis.conf文件)
然后打开Redis.conf文件:# vim redis.conf
。
现在我们开始找bind xxx.x.x.x::x
这句,把它注释掉(这是用来绑定该地址的,可使用/bind
来快速搜索关键字)
注释操作:在bind xxx.x.x.x::x
前面加个#
。(注意这里要找没被注释的那句话来注释)
继续找这句:protected mode yes
。把yes改为no(取消保护模式)。
这样就修改好了,输入:wq
保存退出
2.使用配置好的文件
值得注意是在修改完配置文件后每次再启动Redis的server服务器需要指定配置文件位置,即启动server的命令变成了这个:./redis.server ../redis.conf &
后台启动。
(PS:可以使用命令 systemctl status firewalld
查看防火墙状态。看到active状态为dead就说明关闭了)
这样服务器启动就能被各种远程工具或电脑连接了!!
RDB持久化配置(速度快,但容易丢数据)
持久化配置的相关文件是src目录下的.rdb结尾的文件和.conf文件
首先删除rdb文件:rm xxx
然后还是进入配置文件来设置rdb持久化的保存方式:
1.进入.conf文件,查找snap关键字命令:/snap
,找到save xxx x
的句子,更改xxx为自己想要的配置
2.往下找会看到dbfilename
,用来设置.rdb文件名,要改的可以更改。
紧接着在下面是dir ./
设置rdb自动生成的路径,默认当前路径,要改可以在这改。
最后保存:wp
AOF方式配置
参见之前写的Redis基础说明,看着进conf里改就是了(注意一开始可能没有.aof文件,需要存储时才会自动创建)PS:要是害怕出错可以先复制一份conf文件再改
主从复制
主从复制也是更改conf文件(参照之前写的Redis基础更改),不同服务器加载不同的配置文件,不同Redis客户端连接不同的服务器。这样,主从复制完成!!!
哨兵模式配置
最后,哨兵模式的配置文件是另外一个,即sentinel.conf,和Redis.conf在同一个文件夹src里。
输入命令#vim sentinel.conf 进入配置文件,修改哨兵port端口号
再修改监控的master地址:
sentinel monitor(固定写法) mymaster(可以随便改名字) 127.0.0.1(master 的IP) 6382(master的端口) 2(投票数量)
这样复制出并修改3个哨兵配置文件。(看个人设定,但必须是奇数)
注意哨兵为一个单独的应用服务器启动,其有个启动文件Redis-sentinel。
启动命令与上面的启动Redis类似:# ./redis-sntinel ../sentinel26380.conf &
(举的例子,具体看自己的文件名)。
最后也是一个哨兵服务器对应一个配置文件来开启。这样全部配置完成。
Redis安全设置
进入conf文件找到requirepass,去掉注释,后面紧跟的就是密码。
最后客户端要访问时命令这样写:./redis -cli -a 密码
。
到此,Redis的各种配置方法写完,总结来说都是大同小异。