在centos7上安装redis的方法
关闭防火墙:
systemctlstopfirewalld.service#停止firewall
systemctldisablefirewalld.service#禁止firewall开机启动
firewall-cmd--state#查看默认防火墙状态(关闭后显示notrunning,开启后显示running)
配置编译环境:
sudoyuminstallgcc-c++
下载源码:
wgethttp://download.redis.io/releases/redis-3.2.8.tar.gz
解压源码:
tar-zxvfredis-3.2.8.tar.gz
进入到解压目录:
cdredis-3.2.8
执行make编译Redis:
makeMALLOC=libc
注意:make命令执行完成编译后,会在src目录下生成6个可执行文件,分别是redis-server、redis-cli、redis-benchmark、redis-check-aof、redis-check-rdb、redis-sentinel。
安装Redis:
makeinstall
配置Redis能随系统启动:
./utils/install_server.sh
显示结果信息如下:
Welcometotheredisserviceinstaller
Thisscriptwillhelpyoueasilysetuparunningredisserver
Pleaseselecttheredisportforthisinstance:[6379]
Selectingdefault:6379
Pleaseselecttheredisconfigfilename[/etc/redis/6379.conf]
Selecteddefault-/etc/redis/6379.conf
Pleaseselecttheredislogfilename[/var/log/redis_6379.log]
Selecteddefault-/var/log/redis_6379.log
Pleaseselectthedatadirectoryforthisinstance[/var/lib/redis/6379]
Selecteddefault-/var/lib/redis/6379
Pleaseselecttheredisexecutablepath[/usr/local/bin/redis-server]
Selectedconfig:
Port :6379
Configfile :/etc/redis/6379.conf
Logfile :/var/log/redis_6379.log
Datadir :/var/lib/redis/6379
Executable :/usr/local/bin/redis-server
CliExecutable:/usr/local/bin/redis-cli
Isthisok?ThenpressENTERtogoonorCtrl-Ctoabort.
Copied/tmp/6379.conf=>/etc/init.d/redis_6379
Installingservice...
Successfullyaddedtochkconfig!
Successfullyaddedtorunlevels345!
StartingRedisserver...
Installationsuccessful!
Redis服务查看、开启、关闭:
a.通过ps-ef|grepredis命令查看Redis进程
b.开启Redis服务操作通过/etc/init.d/redis_6379start命令,也可通过(serviceredis_6379start)
c.关闭Redis服务操作通过/etc/init.d/redis_6379stop命令,也可通过(serviceredis_6379stop)
redis.conf的配置信息
1、daemonize如果需要在后台运行,把该项改为yes
2、pidfile配置多个pid的地址默认在/var/run/redis.pid
3、bind绑定ip,设置后只接受来自该ip的请求
4、port监听端口,默认是6379
5、loglevel分为4个等级:debugverbosenoticewarning
6、logfile用于配置log文件地址
7、databases设置数据库个数,默认使用的数据库为0
8、save设置redis进行数据库镜像的频率。
9、rdbcompression在进行镜像备份时,是否进行压缩
10、dbfilename镜像备份文件的文件名
11、Dir数据库镜像备份的文件放置路径
12、Slaveof设置数据库为其他数据库的从数据库
13、Masterauth主数据库连接需要的密码验证
14、Requriepass设置登陆时需要使用密码
15、Maxclients限制同时使用的客户数量
16、Maxmemory设置redis能够使用的最大内存
17、Appendonly开启appendonly模式
18、Appendfsync设置对appendonly.aof文件同步的频率(对数据进行备份的第二种方式)
19、vm-enabled是否开启虚拟内存支持(vm开头的参数都是配置虚拟内存的)
20、vm-swap-file设置虚拟内存的交换文件路径
21、vm-max-memory设置redis使用的最大物理内存大小
22、vm-page-size设置虚拟内存的页大小
23、vm-pages设置交换文件的总的page数量
24、vm-max-threads设置VMIO同时使用的线程数量
25、Glueoutputbuf把小的输出缓存存放在一起
26、hash-max-zipmap-entries设置hash的临界值
27、Activerehashing重新hash