以下是 StackExchange.Redis 常用 API 与 Redis 原生命令的详细对照说明(按数据类型分类):
一、字符串(String)
StackExchange.Redis API Redis 命令 功能说明
StringSet(key, value) SET 设置键值对
StringGet(key) GET 获取键值
StringIncrement(key) INCR 值自增1
StringDecrement(key) DECR 值自减1
二、哈希(Hash)
StackExchange.Redis API Redis 命令 功能说明
HashSet(key, field, value) HSET 设置哈希字段值
HashGet(key, field) HGET 获取哈希字段值
HashGetAll(key) HGETALL 获取所有字段和值
HashDelete(key, field) HDEL 删除哈希字段
三、有序集合(SortedSet)
StackExchange.Redis API Redis 命令 功能说明
SortedSetAdd(key, member, score) ZADD 添加成员及分数
SortedSetRangeByRank(key) ZRANGE 按排名升序获取成员
SortedSetRangeByRankWithScores(key) ZRANGE WITHSCORES 获取成员及分数(升序)
SortedSetRangeByScore(key, start, stop) ZRANGEBYSCORE 按分数范围获取成员
SortedSetRemove(key, member) ZREM 删除指定成员
SortedSetRank(key, member) ZRANK 获取成员升序排名
SortedSetRevRank(key, member) ZREVRANK 获取成员降序排名
四、列表(List)
StackExchange.Redis API Redis 命令 功能说明
ListLeftPush(key, value) LPUSH 左侧插入元素
ListRightPush(key, value) RPUSH 右侧插入元素
ListLeftPop(key) LPOP 左侧弹出元素
ListRange(key, start, stop) LRANGE 获取列表片段
五、集合(Set)
StackExchange.Redis API Redis 命令 功能说明
SetAdd(key, value) SADD 添加集合成员
SetMembers(key) SMEMBERS 获取所有成员
SetRemove(key, value) SREM 删除指定成员
六、通用命令
StackExchange.Redis API Redis 命令 功能说明
KeyDelete(key) DEL 删除键
KeyExpire(key, expiry) EXPIRE 设置键过期时间
Execute("FLUSHDB") FLUSHDB 清空当前数据库
七、事务与脚本
StackExchange.Redis API Redis 命令 功能说明
CreateTransaction() MULTI/EXEC 创建事务
ScriptEvaluate(script) EVAL 执行Lua脚本
使用示例
csharp
Copy Code
// 有序集合操作示例
IDatabase db = ConnectionMultiplexer.Connect("localhost").GetDatabase();
db.SortedSetAdd("leaderboard", "player1", 100); // ZADD
var topPlayers = db.SortedSetRangeByRank("leaderboard", 0, 2, Order.Descending); // ZREVRANGE
如需更完整的命令对照,可查阅 StackExchange.Redis 源码中的 IDatabase 接口定义。