当前位置: 首页 > news >正文

【退役之重学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,可以看到用户在排行榜里的排名。

http://www.lryc.cn/news/345798.html

相关文章:

  • DateKit
  • 百度智能云数据仓库 Palo 实战课程
  • 服务端JavaScript(Node.js)与去IO编程:Node.js的事件驱动和非阻塞IO模型,它是如何使JavaScript走向后端的
  • 一键局域网共享工具
  • python实现把doc文件批量转化为docx
  • WEB基础---反射
  • impdp恢复表后发现比原表多了100多行
  • Jupyter配置远程访问的密码
  • Windows下通过MySQL Installer安装MySQL服务
  • C语言 [力扣]详解环形链表和环形链表II
  • Threejs 学习笔记 | 灯光与阴影
  • SSH:安全远程访问的基石
  • 杰发科技AC7801——ADC之Bandgap和内部温度计算
  • 了解 macOS 中的系统完整性保护 (SIP):开启与关闭
  • 【Linux】简易进度条的实现
  • Docker + Django跨域解决方案
  • Maven 插件使用
  • 【HMGD】GD32/STM32 DMA接收不定长串口数据
  • 局域网手机端远程控制手机
  • 如何在OpenWrt软路由中增加一个新功能
  • 【linux】vmtouch文件缓存管理工具
  • 论文阅读:The Unreasonable Ineffectiveness of the Deeper Layers 层剪枝与模型嫁接的“双生花”
  • Python批量备份华为设备配置到FTP服务器
  • Java虚拟机(JVM)中确保资源及时释放的策略
  • 04-Fortran基础--Fortran数组和矩阵运算
  • el-select选项框内容过长
  • K8S面试题学习5
  • 字符以及字符串函数
  • 记录解决问题--redis ssl连接
  • 买卖股票的最佳时机