Redis
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

浙公网安备 33010602011771号