Skip to content

v0.4.0

Latest
Compare
Choose a tag to compare
@danielealbano danielealbano released this 28 May 18:42
· 13 commits to main since this release
v0.4.0
7c57026

🚀 cachegrand v0.4.0: Implement Authentication Support, Improved Logging, New Commands, redis-benchmark support and More!

We are thrilled to announce the release of cachegrand v0.4.0, featuring a wide array of improvements and bugfixes!

✨ Here's a quick rundown of what's new in v0.4.0:

  • Redis Authentication: Now cachegrand supports the Redis authentication mechanism, both via the AUTH and HELLO commands, supporting as well the default username if no username is provided.
  • Syslog Sink Implementation: A new sink for syslog has been added, improving the logging capabilities of cachegrand.
  • TTL Enforcement: it's now possible to enfroce the TTL (Time To Live) of the data, ensuring that data doesn't live forever in the cache.
  • New commands: the PING over the inline protocolo and the CONFIG GET commands has been implemented, the latter provides default values for the most of the settings as they are Redis specific
  • Redis Benchmark Support: cachegrand now supports Redis-benchmark for performance testing, including the ping, get, set, incr, and mset tests. This allows you to evaluate the performance of your Redis server with standard benchmarks, ensuring the optimal configuration for your needs. Use the command redis-benchmark -t ping,get,set,incr,mset to run the benchmarks.
  • Command Disable Feature: The new feature that allows commands to be disabled gives more control over the server's behavior.
  • Fix for Hashtable Locking: Hashtable locking issues have been fixed, improving the stability and reliability of the system.
  • Reduced Aggressiveness of Key Eviction: The aggressiveness of the keys eviction fiber has been reduced, making the system more responsive.

🔗 Visit our website https://cachegrand.io/ and GitHub repository https://github.com/danielealbano/cachegrand for more information.

🎯 To try it out

docker run \
    -it \
    --pull=always \
    --ulimit memlock=-1:-1 \
    --ulimit nofile=262144:262144 \
    -p 6379:6379 \
    -p 6380:6380 \
    -p 9090:9090 \
    --rm \
    cachegrand/cachegrand-server:latest

Happy caching! 🎉