【退役之重学Java】关于 Redis

一、Redis 都有哪些数据类型

  1. String
    最基本的类型,普通的set和get,做简单的kv缓存
  2. hash
    这是一个类似map 的一种结构,这个一般可以将结构化的数据,比如一个对象(前提是这个对象没有嵌套其他的对象)给缓存在redis里,然后每次读写缓存的时候,可以操作hash 中的某个字段
  3. list
    有序列表,这个可玩性很高
    比如,可以通过list 存储一些列表型的数据结构 ,蕾西粉丝列表,文章的评论之类的东西。
    比如,可以通过 lrange 命令,从某个元素开始读取多少个元素,可以基于 list 实现分页查询 ,这是一个很棒的功能,基于 redis 实现简单的高性能分页 ,可以做类似微博那种下拉不断页的东西,性能高,就一页一页走
  4. set
    无序集合,自动去重
    直接基于 set 将系统里需要去重的数据扔进去,自动就给去重了
    可以基于 set 玩交集、并集、差集,比如交集,可以把两个人的粉丝列表整一个交集,看看两个人的共同好友是谁
  5. sorted set
    排序的 set,去重但是可以排序,写进去的时候给一个分数,自动根据分数排序,这个可以玩出很多花样,最大的特点是有个分数可以自定义排序规则
    比如,要想根据时间对数据排序,那么可以在写入的时候使用某个时间作为分数,sorted set 就自动给你按照时间排序了

排行榜:将每个用户以及其对应的什么分数写入,zadd board score username,接着 zrevrange board 0 99 ,就可以获取排名前100的用户,zrank board username,可以看到用户在排行榜里的排名。

相关推荐
H.莓飛1 分钟前
【C++】类与对象(末):static、友元与拷贝优化
linux·开发语言·c++·visual studio
青春逝如流水10 分钟前
Java 线程在内存模型(JMM)与 JVM 实现:规范与落地的多元路径
java·开发语言·jvm·多线程·ai文章
wangbing11252 小时前
springboot应用关闭时触发动作
java·spring boot·后端
weixin_460443565 小时前
2026年新修订《网络安全法》实施:Java私有化考试系统如何做好SBOM、漏洞治理与安全升级?
java·开发语言·在线考试系统·企业培训考试系统·宏远培训考试系统·国企培训考试系统·国产化培训系统
海鸥-w8 小时前
什么是AOP
java
仍然.8 小时前
Redis---缓存
数据库·redis·缓存
Cc.Y8 小时前
Java零基础入门:可变字符串与包装类:StringBuilder、StringBuffer 与 通讯录管理系统实战
java·开发语言·python
paopaokaka_luck8 小时前
基于springboot+vue的智慧家政管理系统(AI问答、 WebSocket实时沟通、ECharts运营分析、订单规则与服务追踪)
java·javascript·spring boot·数据分析·echarts·mybatis
sm_926787058 小时前
RFID 标签打印的技术实现要点与二次开发实践
java·大数据·前端·c++·编辑器
阿森_dev8 小时前
2027 届毕设选题怎么选:30 个 Java 方向选题的实现难度排序
java·开发语言·spring boot·毕业设计·课程设计