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进行投诉反馈,一经查实,立即删除!