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