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.
KEY | VALUE |
---|---|
msg | hello world |
num | 10 |
score | 92.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字符串后存储
KEY | VALUE |
---|---|
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
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!