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 成为存储具有多个属性的对象(如用户信息、配置设置等)的理想选择。