Redis 是一个高性能的键值数据库,它支持多种数据结构,如字符串(strings)、列表(lists)、集合(sets)、有序集合(sorted sets)和哈希表(hashes)。在 Redis 中,你可以使用以下命令进行缓存操作:
-
设置键值对:
SET key value
:将 key 的值设置为 value。如果 key 已经存在,那么原有的值将被覆盖。
-
获取键的值:
GET key
:返回 key 的值。如果 key 不存在,则返回 nil。
-
检查键是否存在:
EXISTS key
:如果 key 存在,返回 1;否则返回 0。
-
删除键:
DEL key [key ...]
:删除一个或多个 key。返回被删除键的数量。
-
检查键是否在集合中:
SISMEMBER key member
:如果 key 是集合的一个成员,返回 1;否则返回 0。
-
将一个值添加到集合:
SADD key member
:将 member 添加到 key 所在的集合中。返回被添加成员的数量。
-
从集合中移除一个或多个成员:
SREM key member [member ...]
:从 key 所在的集合中移除一个或多个成员。返回被移除成员的数量。
-
获取集合中的所有成员:
SMEMBERS key
:返回 key 所在的集合中的所有成员。
-
获取集合的大小:
SCARD key
:返回 key 所在的集合中的元素数量。
-
设置键的过期时间(单位:秒):
EXPIRE key seconds
:如果 key 已经存在,那么将 key 的过期时间设置为 seconds 秒。如果 key 不存在,那么不执行任何操作。
-
取消键的过期时间:
PEXPIRE key milliseconds
:如果 key 已经存在,那么将 key 的过期时间设置为 milliseconds 毫秒。如果 key 不存在,那么不执行任何操作。
-
检查键是否有过期时间:
TTL key
:返回 key 的剩余生存时间(单位:秒)。如果 key 不存在或没有设置过期时间,返回 -1 或 nil。
通过这些命令,你可以在 Redis 中执行缓存操作。在实际应用中,你可能需要根据具体需求组合使用这些命令。