第六章 Redis
- 官方下载地址:动力节点官网
- 视频观看地址
- Redis : 一个NoSQL数据库, 常用作缓存使用 (cache)
- Redis的数据类型: string , hash ,set ,zset , list
- Redis是一个中间件: 是一个独立的服务器 。
- java中著名的客户端: Jedis , lettuce , Redisson
- Spring,SpringBoot中有 一个RedisTemplate(StringRedisTemplate) ,处理和redis交互
redis-server.exe:服务端, 启动后,不要关闭
redis-cli.exe:客户端, 访问redis中的数据
redisclient-win32.x86_64.2.0.jar : Redis图形界面客户端
执行方式: 在这个文件所在的目录, 执行 java -jar redisclient-win32.x86_64.2.0.jar
RedisTemplate 使用的 lettuce 客户端库
<!--redis起步依赖: 直接在项目中使用RedisTemplate(StringRedisTemplate)--><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-data-redis</artifactId></dependency>data-redis使用的lettuce 客户端库
在程序中使用RedisTemplate类的方法 操作redis数据, 实际就是调用的lettuce 客户端的中的方法6.2 对比 StringRedisTemplate 和 RedisTemplate- StringRedisTemplate : 把k,v 都是作为String处理, 使用的是String的序列化 , 可读性好
- RedisTemplate : 把k,v 经过了序列化存到redis 。k,v 是序列化的内容, 不能直接识别.
- 序列化:把对象转化为可传输的字节序列过程称为序列化 。
- 反序列化:把字节序列还原为对象的过程称为反序列化 。
什么情况下需要序列化?通过上面我想你已经知道了凡是需要进行“跨平台存储”和”网络传输”的数据,都需要进行序列化 。
本质上存储和网络传输 都需要经过 把一个对象状态保存成一种跨平台识别的字节格式,然后其他的平台才可以通过字节信息解析还原对象信息 。
序列化的方式序列化只是一种拆装组装对象的规则,那么这种规则肯定也可能有多种多样,比如现在常见的序列化方式有:
- JDK(不支持跨语言)、JSON、XML、Hessian、Kryo(不支持跨语言)、Thrift、Protofbuff、
- Student( name=zs, age=20) ---- { “name”:“zs”, “age”:20 }
- java的序列化: 把java对象转为byte[], 二进制数据
- json序列化:json序列化功能将对象转换为 JSON 格式或从 JSON 格式转换对象 。例如把一个Student对象转换为JSON字符串{“name”:“李四”, “age”:29} ),反序列化(将JSON字符串 {“name”:“李四”, “age”:29} 转换为Student对象)
// 使用RedisTemplate ,在存取值之前,设置序列化// 设置 key 使用String的序列化redisTemplate.setKeySerializer( new StringRedisSerializer());// 设置 value 的序列化redisTemplate.setValueSerializer( new StringRedisSerializer());redisTemplate.opsForValue().set(k,v);【动力节点官网 六 动力节点-王妈妈Springboot教程Redis】?
- 春季老年人吃什么养肝?土豆、米饭换着吃
- 三八妇女节节日祝福分享 三八妇女节节日语录
- 老人谨慎!选好你的“第三只脚”
- 校方进行了深刻的反思 青岛一大学生坠亡校方整改校规
- 脸皮厚的人长寿!有这特征的老人最长寿
- 长寿秘诀:记住这10大妙招 100%增寿
- 春季老年人心血管病高发 3条保命要诀
- 眼睛花不花要看四十八 老年人怎样延缓老花眼
- 香槟然能防治老年痴呆症? 一天三杯它人到90不痴呆
- 老人手抖的原因 为什么老人手会抖
