- Supported certificate authentication for TLS connection
- Added ConnManager to hande connected client connections
- Fixed decoding binary bulk strings containing \r (Thanks for @Peter-Sh)
- Added AuthManager
- Added password authenticator
- Added certificate authentticator
- Updated TLS settings to allow binary certificates
- Supported TLS connection and setting options
- SET options and SETEX command (Thanks for @Peter-Sh)
- Fixed ling warnings
- Updated glob package to match more strictly
- SCAN
- Added DatabaseID type
- Updated Conn interface to embed net.Conn for authenticator
- New features
- Added authorization interface
- Supported AUTH command
- Added authorization interface
- Changed user command handler interfaces
- String command handler to remove MGet and MSet interfaces
- Hash command handler to remove HMGet and HMSet interfaces
- Updated go-tracing package
- Updated Conn to embed tracer context
- Updated tracer spans
- Updated tracing spans
- Updated Conn interfaces
- Updated logger functions to output more detail messages
- Added Server::SetPort() and SetAddress()
- Added tracing interface
- Added connection logs
- Added Dockerfile
- Updated executer methods to pass redis.Conn intead of redis.Context
- Added sync.Map interface to redis.Conn to store user data
- Added profiling option to go-redisd
- Upgrade to go 1.20
- Updated public helper functions in redistest
- Added a new interface for server management commands
- Updated go-redisd using sync.Map for redis-benchmark
- Tested go-redisd working only with GET/SET commands of redis-benchmark
- CONFIG SET, CONFIG GET
- Updated go.mod to go 1.19
- Updated logger package
- Support major set, sorted set and list commands
- Enable a test using YCSB (Yahoo! Cloud Serving Benchmark)
- SADD, SCARD, SISMEMBER, SMEMBERS, SREM
- ZADD, ZCARD, ZINCRBY, ZRANGE, ZRANGEBYSCORE, ZREM, ZREVRANGE, ZREVRANGEBYSCORE
- LINDEX, LLEN, LPOP, LPUSH, LPUSHX, LRANGE, RPOP, RPUSH, RPUSHX
- Support major generic, string and hash commands
- DEL, EXISTS, EXPIRE, EXPIREAT, KEYS, RENAME, RENAMENX, TTL, TYPE
- APPEND, DECR, DECRBY, GETRANGE, INCR, INCRBY, MGET, MSET, MSETNX, STRLEN, SUBSTR
- HDEL, HEXISTS, HGET, HGETALL, HKEYS, HLEN, HMGET, HMSET, HSET, HSETNX, HSTRLEN, HVALS
- Initial release
- PING, ECHO, SELECT, QUIT
- SET, GET, GETSET, SETNX