跳到主要内容
版本:4.3

Redis服务端

定义

命名空间:
TouchSocket.Redis
安装:
dotnet add package TouchSocket.Redis

一、说明​

RedisService 是一个基于内存的 Redis 协议兼容 TCP 服务端,可直接嵌入应用程序使用,无需额外安装 Redis。

与 TouchSocket.Dmtp.Redis 不同,本组件实现了标准的 RESP 协议(Redis Serialization Protocol),兼容任何标准 Redis 客户端工具(如 redis-cli、StackExchange.Redis 等)直接连接。

提示

如果只需要在 TouchSocket 内部使用 Key-Value 缓存,无需与标准 Redis 工具交互,推荐使用 dmtpredis 组件,它基于 Dmtp 协议,扩展性更强。

二、支持的命令​

类别命令
连接管理PING、ECHO、QUIT、AUTH、SELECT
字符串GET、SET、MGET、MSET、INCR、INCRBY、DECR、DECRBY
键操作DEL、EXISTS、EXPIRE、TTL、KEYS、DBSIZE、FLUSHDB
列表LPUSH、RPUSH、LLEN、LRANGE
有序集合ZADD、ZCARD、ZREM

三、创建服务端​

🔄 正在加载代码...

四、认证配置​

可以为服务端配置密码认证,客户端连接时必须提供正确的密码才能操作数据库。支持旧式 requirepass 密码认证和 Redis 6+ ACL 用户名认证两种模式。

🔄 正在加载代码...

配置说明:

  • Password:密码,为 null 时不启用 AUTH 校验
  • UserName:用户名,为空时使用旧式密码认证(仅设置 Password 即可)
  • AcceptSelectCommand:是否接受 SELECT 命令切换数据库,默认为 true