Redis黑马2022笔记(基础篇)

  • 本文省略了Redis的安装配置笔记,笔记的内容有添加,有减少,但总线是按黑马2022的Redis,仅供学习参考,可以随意转载。
  • 本人使用的是云服务器,因此ip的配置不是127.0.0.1,大家根据自己实际情况进行配置,具体操作可以观看视频的前几节
  • 本文会对一些知识进行补充:例如设置RedisSerializer为什么能解决乱码问题

黑马2022Redis教程

Redis命令官方文档

Redis通用命令

KEYS查

KEYS:查看符合模板的key(模糊查询),单线程,且不适合大规模的生产环境

DEL删

可以一次删一个or一次删多个

EXIST判断是否存在

返回值就是个数

EXPIRE设置有效期

到有效期后自动删除。Redis消耗的是内存空间,为了节省空间or满足应用场景(例如短信验证码就必须在几分钟之内确认)
单位是seconds

设置有效期20s,失效后返回-2

TTL查看剩余有效期

  • 这个命令跟EXPIRE配合使用
  • TTL 某key :查看剩余有效期
  • >0时:剩余有效期
  • -1时:永久有效,or未设置EXPIRE
  • -2时:已失效

键值对分层存储

  • SET数据时可能存在“用户id==手机id”的情况,但他们又同属一个项目不应分割,因此引入key类型分层
  • Redis允许key有多个层级,用冒号:隔开,例如
    SET 项目名(手机购买记录) : 业务名(顾客) :key(1) value’{Json字符串}’
    SET record : user : 1 ‘{“id” : 1 , “name” : “小明” , “age” : 18}’
    SET 第一层:第二层:第三层:key value

导入分层数据

已分层

5种常见Redis数据结构

  • Redis是一个key-value数据库,key是String类型,value的类型就很多,如下
  • 剩下不常见的例如GEO,BitMap,HyperLog不在此文中记录
  • 数据结构指的是Value的结构,key是固定String的

总结

把一些小的总结写在前面 = =

  • key都是String类型
  • 当value是String时,存储的结构是一个字符串而不是表String
  • 当value是Hash时,存储的结构是一个细粒度的二维表单Hash二维表单
  • 当value是List、Set时,存储的结构是细粒度的有序or无序的一维表单Set无序,List有序

String

  • 字符串类型,还可细分为:String普通字符串、int整数、float浮点
  • 后两者可以自增自减 or 指定步长自增自减
  • SET可添可改,SETNX才是真正意义上的添加

String常用命令

Hash

类似Java中的HashMap

把String操作命令的开头加上H就是Hash类型的操作命令语句

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值