环境准备
① Linux Centos 7.2
② Redis
安装
- 下载redis
wget http://redis.download.io/releases/redis-3.2.8.tar.gz
// 解压redis
tar -zxvf redis-3.2.8.tar.gz
// 进入到解压目录
cd redis-3.2.8
// 执行make编译redis
make MALLOC=libc
// 注意:make 命令编译完成后,会在src目录下面生成6个可以i执行的文件,分别是redis-server,redis-cli,redis-benchamark,redis-check-aof,redis-check-rdb,redis-sentinel
// 编译完成 安装redis
make install
// 配置redis能够随着系统启动
./utils/install_server.sh
// 返回结果位:
Welecome to the redis service install ........
Redis服务查看、开启、关闭:
a.通过ps -ef|grep redis命令查看Redis进程
b.开启Redis服务操作通过/etc/init.d/redis_6379 start命令,也可通过(service redis_6379 start)
c.关闭Redis服务操作通过/etc/init.d/redis_6379 stop命令,也可通过(service redis_6379 stop)
redis.conf 的配置信息
- daemonize 如果需要在后台运行,把该项改为yes
- pidfile 配置多个pid的地址 默认在/var/run/redis.pid
- bind 绑定ip,设置后只接受来自该ip的请求
- port 监听端口,默认是6379
- loglevel 分为4个等级:debug verbose notice warning
- logfile 用于配置log文件地址
- databases 设置数据库个数,默认使用的数据库为0
- save 设置redis进行数据库镜像的频率。
- rdbcompression 在进行镜像备份时,是否进行压缩
- dbfilename 镜像备份文件的文件名
- Dir 数据库镜像备份的文件放置路径
- Slaveof 设置数据库为其他数据库的从数据库
- Masterauth 主数据库连接需要的密码验证
- Requriepass 设置 登陆时需要使用密码
- Maxclients 限制同时使用的客户数量
- Maxmemory 设置redis能够使用的最大内存
- Appendonly 开启append only模式
- Appendfsync 设置对appendonly.aof文件同步的频率(对数据进行备份的第二种方式)
- vm-enabled 是否开启虚拟内存支持 (vm开头的参数都是配置虚拟内存的)
- vm-swap-file 设置虚拟内存的交换文件路径
- vm-max-memory 设置redis使用的最大物理内存大小
- vm-page-size 设置虚拟内存的页大小
- vm-pages 设置交换文件的总的page数量
- vm-max-threads 设置VM IO同时使用的线程数量
- Glueoutputbuf 把小的输出缓存存放在一起
- hash-max-zipmap-entries 设置hash的临界值
- Activerehashing 重新hash
解决在本地可以连接的方法
问题描述:
在本地连接连接Linux上面的redis的时候,出现报错 Connection refused: connect
排查错误:
查看是否开启了防火墙,结果并没有开启。使用systemctl status firewalld 检查linux是否开启防火墙,如果开启,可以通过如下命令添加端口放行的规则
firewall-cmd --zone=public --add-port=6379/tcp --parmanent
firewall-cmd --reload
修改防火墙之后,需要重新启动才可以生效
查看Redis的配置文件,找到redis的安装目录,我的在/usr/download/redis/下找到redis.conf文件
修改文件:
定位到 61 行 注释 bind 127.0.0.1 注释掉 定位到 80 行 protected-mode no
保存推出。重启redis服务
解决redis服务必须在前台启动。改为后台运行
解决方式:
新建一个目录myconf 用于保存修改后的redis.conf文件
mkdir myconf
将原来redis目录下的redis.conf配置拷贝到一份 /myconf目录下。
cp redis.conf /myconf/
使用vi编辑器,修改redis.conf文件中的daemonize no 修改为yes 保存
daemonize yes
运行redis的时候,指定加载的配置文件
redis-server /myconf/redis.conf
这样就就不会c