redis(下)

redis 安全设置

由于redis没有密码有监听在所有端口,非常不安全。可以通过以下一些方法来防范。

1.设置监听ip

bashbind 127.0.0.1 2.2.2.2//可以是多个ip,用空格分隔

2.设置监听端口

port 16000

3.设置密码

requirepass pass>word
redis-cli  -a 'pass>word'

4.将config命令改名

rename-command CONFIG default

# 禁掉config命令 

rename-command CONFIG ""

redis 慢查询日志

编辑配置文件/etc/redis.conf

针对慢查询日志,可以设置两个参数,一个是执行时长,单位是微秒,另一个是慢查询日志的长度。当一个新的命令被写入日志时,最老的一条会从命令日志队列中被移除。

添加php的redis扩展

下载

编译安装

修改配置文件

Redis实现session共享

多种方法

Redis存储session测试

编辑测试文件/usr/local/apache2/htdocs/session.php

如果想用php连接redis cluster,需要使用predis扩展 安装方法类似phpredis,predis扩展地址https://github.com/nrk/predis

Redis主从配置

两台服务器: master(192.168.127.128) slave(192.168.127.129)

先安装好redis并启动

master配置不变

slave配置文件上添加行

分别启动master和slave

Redis主从其他相关配置

Redis集群

多个redis节点网络互联,数据共享 ,所有的节点都是一主一从(可以是多个从),其中从不提供服务,仅作为备用 。不支持同时处理多个键(如mset/mget),因为redis需要把键均匀分布在各个节点上,并发量很高的情况下同时创建键值会降低性能并导致不可预测的行为。 支持在线增加、删除节点 客户端可以连任何一个主节点进行读写。

场景设置

两台机器,分别开启三个Redis服务(端口)

  • A机器上三个端口7000,7002,7004,全部为主

  • B机器上三个端口7001,7003,7005,全部为从

两台机器上都要编译安装redis,然后编辑并复制3个不同的redis.conf,分别设置不同的端口号、dir等参数,还需要增加cluster相关参数,然后分别启动6个redis服务 。

配置redis

如在A机器上:

创建存储目录

然后再B机器上

创建存储目录

安装ruby2.2

安装ruby2.2可以选择源码编译安装也可以将源码包转成rpm包再安装。这个选择第二种。

安装相关组件

将源码包转成rpm

安装ruby

配置集群

Redis集群命令

最后更新于

这有帮助吗?