前言

最近,学习计划有放下了很久,主要原因是最近在练车,我终于把科二考过了,我之前考了两次都没过,这次一次就过了。算上这个假期最值得庆祝的事了,从今天开始我将重拾旧业,坚持学redis和写博客,还有复习操作系统,开学要补考,好烦。

key的层级格式

  • Redis中没有类似MySQL的Table的概念,我们该如何去区分不同类型的key?(例如:需要存储用户,商品信息到redis,有一个用户id是1,有一个商品id恰好也是1)

  • key的结构
    Redis中的key允许有多个单词形成层级结构,多个单词之间用“:”隔开,格式如下:

项目名:业务名:类型:id

格式并非固定,可以根据需求来删除和增加词条

Hash类型

  • Hash类型,也叫散列,其value是一个无序宝典,类似java中的HashMap。Hash结构可将对象中的每个字段独立存储,方便更改。
  • 以下是常见命令
    Hash类型的常见命令

List类型

  • 与java中的LinkedList类似,是一种双向链表的结构,既支持正向检索,也支持反向检索。特征也与Java中的链表类似

  • 以下是常见命令
    List类型的常见命令

  • 如何利用List模拟一个栈
    入口和出口在同一边

  • 如何利用List模拟一个队列
    入口和出口不在同一边

  • 如何利用List模拟一个阻塞队列
    入口和出口不在同一边
    出队时采用BLPOP或BRPOP

尾语

因为现在时间不早了,本来打算做完redis命令的,只能推到明天。希望看到博客的各位有所收获,有问题的可以在评论区提出来,大家一起解答,有毕业想从事后端的同学可以跟我一起交流,祝各位天天开心

Logo

openEuler 是由开放原子开源基金会孵化的全场景开源操作系统项目,面向数字基础设施四大核心场景(服务器、云计算、边缘计算、嵌入式),全面支持 ARM、x86、RISC-V、loongArch、PowerPC、SW-64 等多样性计算架构

更多推荐