Redis常见命令

发布时间:2024年01月11日

我们可以通过Redis的中文文档:Redis命令中心(Redis commands) -- Redis中国用户组(CRUG),来学习各种命令。

也可以通过菜鸟教程官网来学习:Redis 键(key) | 菜鸟教程

?

一、Redis数据结构介绍

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

?

二、通用命令

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

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

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

三、String类型

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

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

  • string:普通字符串

  • int:整数类型,可以做自增、自减操作

  • float:浮点类型,可以做自增、自减操作

eg:

KEYVALUE
msghello world
num10
score92.5

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

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类型的键值对,并且指定有效期

四、key的层级格式

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

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

这个格式并非固定,也可以根据自己的需求来删除或添加词条。

例如我们的项目名称叫 heima,有userproduct两种不同类型的数据,我们可以这样定义key:

  • user相关的key:heima:user:1

  • product相关的key:heima:product:1

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

eg:

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

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