Redis
NoSQL简介
关系型数据库
nosql数据库
redis简介
使用redis作为缓存工具时流程(边路缓存)
流程
指导思想
基于docker安装启动redis
centos下启动redis
redis-cli -p 6379
Redis数据类型
Redis基本命令操作
keys+*查看所有的键值对
exists+key判断key是否存在
ttl+key查看key 的过期时间
expire+key+seconds设置key的过期时间
del+key根据key删除键值对
set用法
get用法
incr+key键对应的值加1
incrby+key+value 键对应的值加value
哈希表
hset
hget
hmset
hmget
hvals
hgetall
列表list
rpush 向表的末尾添加一个或多个值
lpush
lrange
llen 获取列表长度
lrem
集合set
和java中集合一样,不允许重复
sadd
scard
smembers
有序集合(sorted set)
概念
zadd
zrange
返回区间内容,withscores表示带有分数
Redis持久化策略
概念
RDB(Redis DataBase)
简介
优点
AOF(AppandOnly File)
简介
优点
相对RDB数据更加安全
缺点
开启办法
Redis集群
基于docker一主多从环境搭建
停止单机版redis命令
设置主从
Redis事务
使用SpringBoot整合Spring Data Redis操作Redis
Spring Data简介
新建项目
导入依赖
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-redis</artifactId>
</dependency>
进行配置
spring:
redis:
# host单机版优先级高于cluster nodes集群版
# 配置单机版
host: 8.140.127.73
port: 6379
# 配置集群版
cluster:
nodes: 8.140.127.73:7000,8.140.127.73:7001,8.140.127.73:7002
字符串常用方法
Spring Data Redis序列化器
序列化器简介
类People
jdk序列化器
编写配置文件配置
测试
高并发下存在的问题
前提条件
缓存穿透
缓存击穿
简介
乐观锁:按需加锁
悲观锁:需要排队
redis命令网址 http://redisdoc.com/index.html