Redis 安装使用

Redis 安装使用

说明

  • 高性能缓存中心。
  • 发布/订阅,支持消息事务,支持lua脚本,支持数据存储
  • 支持master/slave主从配置
  • 3.0以后版本支持分布式

下载安装

从官网下载3.0之后的版本 下载

linux安装

wget http://download.redis.io/releases/redis-3.2.1.tar.gz
tar xzf redis-3.0.6.tar.gz
cd redis-3.0.6
make

如果出现错误:/bin/sh: cc: command not found
请执行如下命令

1. yum -y install gcc gcc-c++ libstdc++-devel 
2. make MALLOC=libc

启动

src/redis-server

windows启动

redis-server redis.windows.conf

数据类型

  • string
  • hash
  • list
  • set

主从同步配置

在slave上面配置,slave默认是只读的,不可写入

slaveof 127.0.0.1 6379

配置了slave后,为了在master宕机后slave自动变成master并且可以写入数据,必须配置一个sentinel(哨兵,官方自带)

在master宕机后,sentinel会自动切换主备服务配置,原来的master启动后,会自动变成slave,sentinel.conf的配置也会自动变化

sentinel.conf

#基本配置项说明: 
port xxxooo ##端口 
sentinel monitor master 127.0.0.1 6379 1
sentinel down-after-milliseconds master 30000 
sentinel failover-timeout master 180000 
sentinel parallel-syncs master 
#第二行:指定要检测的实例,别名+iP地址+端口。2表示至少2个sentinel实例同时检测到redis server异常,才判断为宕机 
#第三行:指定某个sentinel实例监控到某个redis实例持续异常多少时间(毫秒),才判断状态为down。 
#第四行:若sentinel在该配置内未能完成failover操作(故障时master/slave自动切换),则认为本次failover失败。 
#第五行:指定failover过程中,同时被sentinel reconfigure的最大slave实例数,由于reconfigure过冲中,对应的slave会中断响应客户端请求,故为了避免所有slave同时不可用,该值需适当配小。 
#第六行:指定sentinel检测到master-name指向的实例异常时,调用的报警脚本。该配置项目可选,但生成环境建议配置。

配置示例

port 26379
sentinel monitor mymaster 127.0.0.1 6379 1
sentinel down-after-milliseconds mymaster 5000
sentinel failover-timeout mymaster 15000
sentinel config-epoch mymaster 1

windows环境下启动sentinel

redis-server sentinel.conf --sentinel

在java中只需使用JedisSentinelPool将所有的redis地址都注入即可

常用命令说明

启动redis客户端(redis-cli)输入help可查看帮助命令

参考资料

  • https://redis.io/

你可能感兴趣的:(运维,redis)