Redis常用操作
Redis常用操作
数据类型 | 操作 | 键(key)位置 | 值(value)位置 | 示例 |
---|---|---|---|---|
String | GET | 直接使用键名 | 键对应的字符串值 | GET mykey |
SET | 直接使用键名 | 要设置的字符串值 | SET mykey "Hello World" |
|
DEL | 直接使用键名 | 无(操作是删除) | DEL mykey |
|
INCR | 直接使用键名 | 键的整数值(自动增加1) | INCR mykey |
|
DECR | 直接使用键名 | 键的整数值(自动减少1) | DECR mykey |
|
Hash | HGET | 哈希名 | 哈希字段名 | HGET myhash field1 |
HSET | 哈希名 | 哈希字段名和值 | HSET myhash field1 "value1" |
|
HDEL | 哈希名 | 哈希字段名 | HDEL myhash field1 |
|
HGETALL | 哈希名 | 无(返回所有字段和值) | HGETALL myhash |
|
List | LPUSH | 列表名 | 要推入的值 | LPUSH mylist "item1" |
RPUSH | 列表名 | 要推入的值 | RPUSH mylist "item1" |
|
LPOP | 列表名 | 无(操作是弹出) | LPOP mylist |
|
RPOP | 列表名 | 无(操作是弹出) | RPOP mylist |
|
LRANGE | 列表名 | 起始和结束索引 | LRANGE mylist 0 2 |
|
Set | SADD | 集合名 | 要添加的元素 | SADD myset item1 |
SREM | 集合名 | 要删除的元素 | SREM myset item1 |
|
SMEMBERS | 集合名 | 无(返回所有元素) | SMEMBERS myset |
|
SISMEMBER | 集合名和元素 | 无(检查元素是否存在) | SISMEMBER myset item1 |
|
Sorted Set | ZADD | 有序集合名 | 成员和分数 | ZADD myzset 3.0 item1 |
ZREM | 有序集合名 | 要删除的成员 | ZREM myzset item1 |
|
ZRANGE | 有序集合名 | 起始和结束索引 | ZRANGE myzset 0 2 |
|
ZREVRANGE | 有序集合名 | 起始和结束索引 | ZREVRANGE myzset 0 2 |
|
ZSCORE | 有序集合名 | 成员名 | ZSCORE myzset item1 |
说明:
- String:简单的字符串键值对。
- Hash:键值对集合,其中键是哈希名,值是字段名和字段值。
- List:有序集合,键是列表名,值是列表中的元素。
- Set:无序集合,键是集合名,值是集合中的元素。
- Sorted Set:有序集合,键是有序集合名,值是成员和成员的分数。
这些操作和示例可以帮助你理解如何在 Redis 中使用不同的数据类型进行基本操作。
在 Redis 的上下文中,特别是在 Hash 数据类型的操作中,”field” 指的是哈希表中的字段名,它与 “value”(值)一起构成了哈希表中的一个键值对。Hash 类型在 Redis 中用于存储对象或者映射(map),其中每个对象或映射项由一个字段名和对应的值组成。
以下是一些 Hash 数据类型的操作示例,以展示 “field” 的使用:
HSET myhash username "JohnDoe"
:在这个操作中,myhash
是哈希名(key),username
是字段名(field),"JohnDoe"
是与字段名相关联的值(value)。HGET myhash username
:这里,myhash
是哈希名,username
是我们要获取的字段名。操作的目的是获取与username
字段名关联的值。HDEL myhash username
:在这个删除操作中,myhash
是哈希名,username
是要删除的字段名。HGETALL myhash
:这个操作返回哈希myhash
中所有的字段和值。返回的结果是一个列表,其中每个字段名和值交替出现。
在 Hash 数据类型中,字段名(field)可以是字符串,而且一个哈希可以包含多个这样的字段和值对。这使得 Hash 成为存储具有多个属性的对象(如用户信息、配置设置等)的理想选择。
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 Roger-Lv's space!
评论