11-27 546 views
您提供的函数列表是一个 Redis 客户端 API 的部分实现,通常用于与 Redis 数据库进行交互。以下是这些函数的简要解释,按类别进行分类以帮助理解其功能和用途。
- Pipeline 和 Transaction
Pipeline: 一种机制,可以将多个命令一起发送到 Redis,以减少网络延迟并提高性能。
Pipelined: 在管道模式下执行命令,返回所有结果。
TxPipelined: 以事务方式执行管道命令,确保在执行期间不会受到其他命令的影响。
TxPipeline: 事务模式下的管道命令,确保原子性。 - 基本命令
Command: 返回所有 Redis 命令的信息。
ClientGetName: 获取当前客户端的名称。
Echo: 返回客户端发送的消息。
Ping: 测试与 Redis 的连接(应返回 "PONG")。
Quit: 关闭与 Redis 的连接。 - 键操作
Del: 删除一个或多个键。
Unlink: 非阻塞地删除一个或多个键。
Dump: 返回键的序列化值。
Exists: 检查一个或多个键是否存在。
Expire: 设置键的过期时间。
ExpireAt: 在指定的时间点到期。
ExpireNX: 仅在键不存在时设置过期时间。
ExpireXX: 仅在键存在时设置过期时间。
ExpireGT: 仅在当前过期时间大于指定值时设置过期时间。
ExpireLT: 仅在当前过期时间小于指定值时设置过期时间。
Keys: 查找所有符合给定模式的键。
Migrate: 将键移到另一个 Redis 实例。
Move: 将键移动到另一个数据库。
Object: 相关的命令,用于处理对象元数据(如引用计数、编码等)。
Persist: 移除键的过期时间。
PExpire: 设置键的过期时间(以毫秒为单位)。
PExpireAt: 在指定的时间点到期(以毫秒为单位)。
PTTL: 获取键的剩余过期时间(以毫秒为单位)。
RandomKey: 返回一个随机键。
Rename: 重命名一个键。
RenameNX: 仅在新键不存在时重命名。
Restore: 从序列化值恢复键。
Sort: 对列表或集合进行排序。
Touch: 更新一个或多个键的最后访问时间。
TTL: 获取键的剩余过期时间(以秒为单位)。
Type: 返回键的类型。 - 字符串操作
Append: 将一个字符串附加到键的值后。
Decr: 将键的值减一。
DecrBy: 将键的值减少指定的值。
Get: 获取指定键的值。
GetRange: 获取字符串的指定范围的子字符串。
GetSet: 将键的值设置为新值,并返回旧值。
GetEx: 以设置新过期时间的方式获取键的值。
GetDel: 获取键的值并删除该键。
Incr: 将键的值加一。
IncrBy: 将键的值增加指定的值。
IncrByFloat: 将键的浮点值增加指定的值。
MGet: 同时获取多个键的值。
MSet: 同时设置多个键的值。
MSetNX: 仅在所有键不存在时设置多个键的值。
Set: 设置键的值。
SetEX: 设置键的值和过期时间(以秒为单位)。
SetNX: 仅在键不存在时设置键的值。
SetXX: 仅在键存在时设置键的值。
SetRange: 用指定的字符串覆盖键的值的一部分。
StrLen: 获取键的值的长度。
Copy: 复制键及其值。 - 位操作
GetBit: 获取字符串指定偏移量的位值。
SetBit: 设置字符串指定偏移量的位值。
BitCount: 计算字符串中被设置为 1 的位的数量。
BitOpAnd/Or/Xor/Not: 对多个字符串进行位运算。
BitPos: 查找位值为 1 的第一个偏移量。
BitField: 在位字段上进行操作。 - 集合操作
SAdd: 向集合中添加一个或多个成员。
SCard: 获取集合的成员数量。
SDiff: 计算两个集合的差集。
SDiffStore: 将差集保存到另一个集合。
SInter: 计算多个集合的交集。
SInterStore: 将交集保存到另一个集合。
SIsMember: 检查成员是否在集合中。
SMembers: 获取集合的所有成员。
SMove: 将成员从一个集合移动到另一个集合。
SPop: 随机移除并返回集合中的一个成员。
SRandMember: 返回随机的集合成员。
SRem: 移除集合中的一个或多个成员。
SUnion: 计算多个集合的并集。
SUnionStore: 将并集保存到另一个集合。 - 哈希操作
HDel: 删除哈希表中的一个或多个字段。
HExists: 检查哈希表中的字段是否存在。
HGet: 获取哈希表中指定字段的值。
HGetAll: 获取哈希表中所有字段及其值。
HIncrBy: 增加哈希表中字段的整数值。
HIncrByFloat: 增加哈希表中字段的浮点值。
HKeys: 获取哈希表中所有字段的名称。
HLen: 获取哈希表中字段的数量。
HMGet: 获取多个字段的值。
HSet: 设置哈希表中字段的值。
HMSet: 同时设置多个字段的值。
HSetNX: 仅在字段不存在时设置哈希表字段的值。
HVals: 获取哈希表中所有字段的值。
HRandField: 从哈希表中随机获取一个或多个字段。 - 列表操作
BLPop/BRPop: 从列表的两端弹出元素,支持阻塞。
LIndex: 获取列表中指定索引的元素。
LInsert: 在列表中插入元素。
LLen: 获取列表的长度。
LPop: 从列表的头部弹出元素。
LPush: 向列表的头部添加元素。
LRange: 获取列表中指定范围的元素。
RPop: 从列表的尾部弹出元素。
RPush: 向列表的尾部添加元素。
LTrim: 修剪列表,只保留指定范围的元素。 - 有序集合操作
ZAdd: 向有序集合中添加一个或多个成员。
ZCard: 获取有序集合的成员数量。
ZCount: 计算指定分数范围内的成员数量。
ZScore: 获取成员的分数。
ZRange: 获取有序集合中指定范围的成员。
ZRem: 移除有序集合中的一个或多个成员。 - 流操作
XAdd: 向流中添加新条目。
XRead: 从流中读取条目。
XAck: 确认消费条目。
XPending: 获取待处理的条目。
XGroup: 与流的消费者组相关的操作。 - 发布/订阅
Publish: 向频道发布消息。
PubSubChannels: 获取当前订阅的所有频道。
PubSubNumSub: 获取每个频道的订阅者数量。 - 集群操作
ClusterSlots: 获取集群的槽位信息。
ClusterNodes: 获取集群节点信息。
ClusterMeet: 将新节点加入集群。 - 地理位置操作
GeoAdd: 向地理集合中添加位置。
GeoPos: 获取地理位置的坐标。
GeoRadius: 计算指定半径内的地理位置。
总结
这些函数覆盖了 Redis 大部分功能,包括基本的键值操作、字符串操作、哈希、列表、集合、有序集合、流、发布/订阅、集群操作等。通过这些函数,开发者可以轻松实现与 Redis 的交互,进行数据存储和检索。