跳到主要内容
版本:4.3

Redis服务端

定义

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

一、说明

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

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

提示

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

二、支持的命令

类别命令
连接管理PINGECHOQUITAUTHSELECT
字符串GETSETMGETMSETINCRINCRBYDECRDECRBY
键操作DELEXISTSEXPIRETTLKEYSDBSIZEFLUSHDB
列表LPUSHRPUSHLLENLRANGE
有序集合ZADDZCARDZREM

三、创建服务端

🔄 正在加载代码...

四、认证配置

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

🔄 正在加载代码...

配置说明:

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