- 获取文件包
- wget http://download.redis.io/releases/redis-5.0.4.tar.gz
- 解压
- tar -zxvf redis-5.0.4.tar.gz
- 安装
- make
- 出这个异常:make cc Command not found(没有安装gcc环境,命令:yum install gcc)
- Error jemalloc/jemalloc.h: No such file or directory (命令: make MALLOC=libc)
- 在不行,从新解压安装。
- make
- 启动
- ./src/redis-server
- ./src/redis-server ./redis.conf
- 登录
- ./src/redis-cli
- 测试
- set key val
- get key
- java (配置文件启动redis)
- Jedis jedis = new Jedis("ip", 6379);
jedis.set("key", "val");
System.out.println(jedis.get("key")); - 外部连接访问不了,关闭防火墙,吧redis.conf 中给为: bind 0.0.0.0
- Jedis jedis = new Jedis("ip", 6379);
- 主从复制(集群部署)
- master 不用动 (读写)
- 在从服务器上加上 slaveof ip 6379 (ip为master的ip)
- slave 只读
- 哨兵模式(先建立好主从复制)
- vim sentinel.conf
- 修改 sentinel monitor mymaster 192.168.195.129 6379 2 (master名字,ip port)
- ./src/redis-server sentinel.conf --sentinel & (启动)
- java(哨兵)
- Set<String> set = new HashSet() {
};
set.add("ip:26379");
JedisSentinelPool jedisSentPool = new JedisSentinelPool("mymaster", set);
Jedis jedis = jedisSentPool.getResource();
jedis.set("key", "val");
System.out.println(jedis.get("key"));
- Set<String> set = new HashSet() {
- 简单命令:
- ./src/redis-cli -h 192.168.195.129 -p 26379 info Sentinel
- 信息:sentinel_masters:1
sentinel_tilt:0
sentinel_running_scripts:0
sentinel_scripts_queue_length:0
sentinel_simulate_failure_flags:0
master0:name=mymaster,status=ok,address=192.168.195.128:6379,slaves=1,sentinels=3
redis5.0.4 搭建
最新推荐文章于 2024-07-27 11:26:20 发布