1安装
redis的数据类型参考
redis 数据类型与使用场景_祁_z-优快云博客_redis数据类型使用场景
- String
- Hash
-
设置值 可以把user当作一个java对象 user.setName("dsd"); hset user name dsd (integer) 1 获取值 user.getName() hget user name "dsd" 设置多个值 hmset user age 18 sex man ok 获取多个值 hmget user age sex name 1)"18" 2) "mman" 3) "dsd" #获取对象所有属性 hgetall user #删除只能一个个删 hdel user sex
- list
2springboot整合redis
pom依赖
<!-- 加载 spring boot redis 包 -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-redis</artifactId>
</dependency>
bootstrap.yml
srping:
redis:
database: 1
host: 域名
port: 6379
password: redis
docker搭建redis
1. docker pull redis
2.创建配置文件目录 mkdir -p /root/docker/redis/conf
创建数据持久化目录 mkdir -p /root/docker/redis/data
3启动容器
docker run -d --privileged=true -p 6379:6379 --restart always -v /root/docker/redis/conf/redis.conf:/etc/redis/redis.conf -v /root/docker/redis/data:/data --name myredis redis redis-server /etc/redis/redis.conf --appendonly yes
下载redis.config wget http://download.redis.io/redis-stable/redis.conf
4.主从复制(读写分离) 一主二从
redis.conf
requirepass zhangsan2019@ #密码
bind 127.0.0.1 #注释掉 就尅远程连接
appendonly yes #持久化
protected-mode no #启用保护模式
#*******************************主从节点配置**************************
#配置 主节点 ip+端口
replicaof 192.168.85.129 6380
#配置 主的密码
masterauth 123456
#从为只读(默认也是只读)
replica-read-only yes
5主从+哨兵
sentinel.conf
vim sentinel.conf(三台容器哨兵配置一模一样)
port:26379 #哨兵端口号 一定要和启动命令映射第二个端口号一致
daemonize yes #后台启动
sentinel monitor mymaster 主节点ip 主节点端口 2
依次三台在sentinel.conf 配置文件同一级目录执行:redis-sentinel sentinel.conf
6集群+主从+哨兵