系列博客目录
文章目录
- 系列博客目录
- 1.Redis通用命令
- 2.String类型
-
-
- 1. **SET:添加或者修改已经存在的一个String类型的键值对**
- 2. **GET:根据key获取String类型的value**
- 3. **MSET:批量添加多个String类型的键值对**
- 4. **MGET:根据多个key获取多个String类型的value**
- 5. **INCR:让一个整型的key自增1**
- 6. **OINCRBY:让一个整型的key自增并指定步长**
- 7. **INCRBYFLOAT:让一个浮点类型的数字自增并指定步长**
- 8. **SETNX:添加一个String类型的键值对,前提是这个key不存在,否则不执行**
- 9. **SETEX:添加一个String类型的键值对,并且指定有效期**
- 总结:
-
- 3.Hash类型
-
-
- 1. **HSET key field value:添加或者修改hash类型key的field的值**
- 2. **HGET key field:获取一个hash类型key的field的值**
- 3. **HMSET:批量添加多个hash类型key的field的值**
- 4. **HMGET:批量获取多个hash类型key的field的值**
- 5. **HGETALL:获取一个hash类型的key中的所有的field和value**
- 6. **HKEYS:获取一个hash类型的key中的所有的field**
- 7. **HVALS:获取一个hash类型的key中的所有的value**
- 8. **HINCRBY:让一个hash类型key的字段值自增并指定步长**
- 9. **HSETNX:添加一个hash类型的key的field值,前提是这个field不存在,否则不执行**
- 总结:
-
- 4.List类型
- 5.Set类型
- 6.Sorted类型
- 7.StringRedisTemplate

1.Redis通用命令
通用指令是部分数据类型的,都可以使用的指令,常见的有:
- KEYS:查看符合模板的所有key
- DEL:删除一个指定的key
- EXISTS:判断key是否存在
- EXPIRE:给一个key设置有效期,有效期到期时该key会被自动删除
- TTL:查看一个KEY的剩余有效期
这些操作是与Redis(一个流行的内存数据库)相关的常见命令。下面我会逐一解释这些命令的作用以及一些示例:
1. KEYS:查看符合模板的所有key
该命令用于列出所有符合给定模式的键(key)。注意,在生产环境中尽量避免使用该命令,因为它会扫描整个数据库,可能会对性能产生影响。
示例:
KEYS user:* # 查找所有以'user:'开头的key
KEYS * # 查找所有的key
KEYS session:123* # 查找所有以'session:123'开头的key
2. DEL:删除一个指定的key
用于删除指定的key。如果该key存在,它会被删除,并返回被删除的key数量。如果key不存在,则返回0。
示例:
DEL user:1 # 删除名为'user:1'的key
DEL session:123 # 删除名为'session:123'的key
3. EXISTS:判断key是否存在
用于检查一个key是否存在。返回值为1表示存在,0表示不存在。
示例:
EXISTS user:1 # 检查'user:1'是否存在
EXISTS session:123 # 检查'session:123'是否存在
4. EXPIRE:给一个key设置有效期
用于为一个key设置一个过期时间,单位是秒。当key达到过期时间时,它会被自动删除。
示例:
EXPIRE user:1 3600 # 设置'user:1'的过期时间为3600秒(1小时)
EXPIRE session:123 86400 # 设置'session:123'的过期时间为86400秒(24小时)
5. TTL:查看一个key的剩余有效期
用于查看一个key的剩余有效期,单位是秒。如果key没有设置过期时间,返回值为-1;如果key不存在,返回值为-2。
示例:
TTL user:1 # 查看'user:1'的剩余有效期
TTL session:123 # 查看'session:123'的剩余有效期
TTL user:nonexistent # 查看一个不存在的key的剩余有效期,返回-2
总结:
KEYS用于列出符合某个模式的所有键;DEL用于删除一个指定的键;EXISTS用于判断某个键是否存在;EXPIRE用于设置键的过期时间;TTL用于查看键的剩余有效期。
2.String类型


这些命令都与操作 Redis 中的 String 类型键值对相关。下面我会逐一解释每个命令的作用,并提供相应的示例。
1. SET:添加或者修改已经存在的一个String类型的键值对
用于设置一个指定的键值对。如果键已经存在,它会被更新为新的值。如果键不存在,则创建该键。
示例:
SET username "alice" # 创建一个key 'username',值为 'alice'
SET age 25 # 创建一个key 'age',值为 25
SET username "bob" # 更新 'username' 的值为 'bob'

最低0.47元/天 解锁文章
634

被折叠的 条评论
为什么被折叠?



