Redis学习笔记

1 简介

  1. Redis:远程字典服务,NoSQL技术之一;基于内存,可持久化,支持网络,有多种语言的API;结构化数据库,key-value数据库;速度很快;

  2. 功能:

    key: 可周期性地把更新数据写入磁盘或把修改操作写入记录文件,可实现主从同步;

    • 内存存储与持久化(RDB,AOF);

    • 用于高速缓存,效率高;

    • 发布订阅系统、地图信息分析、计时器、计数器等;

  3. 特性:

    • 数据多样性;

    • 持久化;

    • 集群与事务;

  4. 中文网:http://www.redis.cn;

  5. 安装与测试:测试软件用redis-benchmark;


2 基本

  1. 默认有16个数据库,用的是第0个;

  2. 基本命令;


3 SpringBoot中的Redis

  1. 使用SpringData链接Redis;

  2. 创建时在依赖中找NoSQL的Spring Data Redis:

    image-20210709165956854

  3. 关于配置:

    image-20210709165516969 image-20210709164845010

  4. RedisTemplate中的redis对象都需要序列化,两个泛型都是Object,使用时需要强制转换;

  5. StringRedisTemplate中的redis对象是string型的;

  6. 配置properties时,使用lettuce而非jedis:

    image-20210709165849106


4 自定义Redis Template(模板)

key: 开发时多使用Json来传递数据,需要序列化

  1. 序列化:默认的序列化是JDK的,不序列化而传对象会报错image-20210709171410322

  2. 一般用Json传数据,但也可以用对象(自定义的类);

  3. 不使用默认的序列化,需要在自己写的配置文件中编写自己的序列化方式;

  4. 为了开发方便,使用< String , Object >;

  5. 步骤

    • 用Json解析任意对象,把传输对象序列化(百变成Json);

    • 用ObjectMapper进行转义,转义后可使用;

    • String的序列化等;

    • 可编写自己的工具类,更方便;

 

 

posted @ 2021-07-09 18:23  youngsam  阅读(41)  评论(0)    收藏  举报