Redis基础篇-003 Redis常用命令

2023-12-22 14:52:50

可以参考菜鸟教程的文章:Redis 命令 | 菜鸟教程

1、Redis数据结构介绍

Redis是一个key-value的数据库,key一般是String类型,不过value的类型多种多样

2、Redis通用命令

通用指令是所有数据类型的,都可以使用的指令,常见的有如下表格所示

指令描述
KEYS查看符合模板的所有key,不建议在生产环境设备上使用(耗性能)
DEL删除一个指定的key
EXISTS判断key是否存在
EXPIRE给一个key设置有效期,有效期到期时该key会被自动删除
TTL查看一个KEY的剩余有效

可以通过help [command]?可以查看一个命令的具体用法!

3、Redis String类型

3.1?概念

?String类型,也就是字符串类型,是Redis中最简单的存储类型。

其value是字符串,不过根据字符串的格式不同,又可以分为3类:

  • string:普通字符串
  • int:整数类型,可以做自增、自减操作
  • float:浮点类型,可以做自增、自减操作

不管是哪种格式,底层都是字节数组形式存储,只不过是编码方式不同。字符串类型的最大空间不能超过512m.

KEYVALUE
msghello world
num10
score92.5

3.2 String的常见命令

有如下表格所示:

命令描述
SET添加或者修改已经存在的一个String类型的键值对
GET根据key获取String类型的value
MSET批量添加多个String类型的键值对
MGET根据多个key获取多个String类型的value
INCR让一个整型的key自增1
INCRBY让一个整型的key自增并指定步长,例如:incrby num 2 让num值自增2
INCRBYFLOAT让一个浮点类型的数字自增并指定步长
SETNX添加一个String类型的键值对,前提是这个key不存在,否则不执行
SETEX添加一个String类型的键值对,并且指定有效期

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

思考:我有一个用户和商品的信息需要存到redis中,但是用户和商品都具有id,都是id:1如何区分呢?

3.3?key的结构

Redis的key允许使用多个单词形成层级结构,单个层级之间用冒号:隔开,格式如下:

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

这个格式不同公司定义的不同,只能作为参考。

例如:

  • heima:user:1? (定义user相关的key)
  • heima:product:1? (定义product相关的key)

如果Value是一个Java对象,例如一个User对象,则可以将对象序列化为JSON字符串后存储

KEYVALUE
heima:user:1{“id”:1, “name”: “Jack”, “age”: 21}
heima:product:1{“id”:1, “name”: “小米11”, “price”: 4999}

通过图形化界面可以看出来区别:(使用冒号:层级文件夹区分)

4、Redis Hash类型

5、Redis List类型

6、Redis?Set类型

7、Redis?SortedSet类型

文章来源:https://blog.csdn.net/weixin_41829196/article/details/135149134
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。