Redis学习笔记
-
Redis:远程字典服务,NoSQL技术之一;基于内存,可持久化,支持网络,有多种语言的API;结构化数据库,key-value数据库;速度很快;
-
功能:
key: 可周期性地把更新数据写入磁盘或把修改操作写入记录文件,可实现主从同步;
-
内存存储与持久化(RDB,AOF);
-
用于高速缓存,效率高;
-
发布订阅系统、地图信息分析、计时器、计数器等;
-
-
特性:
-
数据多样性;
-
持久化;
-
集群与事务;
-
-
中文网:http://www.redis.cn;
-
安装与测试:测试软件用redis-benchmark;
2 基本
-
默认有16个数据库,用的是第0个;
-
基本命令;
3 SpringBoot中的Redis
-
使用SpringData链接Redis;
-
创建时在依赖中找NoSQL的Spring Data Redis:
-
关于配置:
![image-20210709164845010]()
-
RedisTemplate中的redis对象都需要序列化,两个泛型都是Object,使用时需要强制转换;
-
StringRedisTemplate中的redis对象是string型的;
-
配置properties时,使用lettuce而非jedis:
![image-20210709165849106]()
4 自定义Redis Template(模板)
key: 开发时多使用Json来传递数据,需要序列化
-
序列化:默认的序列化是JDK的,不序列化而传对象会报错
![image-20210709171410322]()
-
一般用Json传数据,但也可以用对象(自定义的类);
-
不使用默认的序列化,需要在自己写的配置文件中编写自己的序列化方式;
-
为了开发方便,使用< String , Object >;
-
步骤:
-
用Json解析任意对象,把传输对象序列化(百变成Json);
-
用ObjectMapper进行转义,转义后可使用;
-
String的序列化等;
-
可编写自己的工具类,更方便;
-




浙公网安备 33010602011771号