{"repo":"VincentFF/thinredis","free":true,"listed":false,"github":"https://github.com/VincentFF/thinredis","clone":"git clone https://github.com/VincentFF/thinredis.git","description":"A high performance cache server","language":"Go","stars":115,"topics":["cache","go","redis","tcp-server","educative","interviewcake","jetbrains","learn","onemonth"],"license":"MIT","category":"databases-storage","readme_excerpt":"thinRedis thinRedis is a high performance standalone cache server written by GO. It implemented full RESP(Redis Serialization Protocol), so it supports all Redis clients. Features Support all Clients based on RESP protocol Support String, List, Set, Hash data types Support TTL(Key-Value pair will be deleted after TTL) Full in-memory storage Support atomic operation for some needed commands(like INCR, DECR, INCRBY, MSET, SMOVE, etc.) Usage Build thinRedis from source code: Start thinRedis server: Use start option commands or config file to change default settings: Communication with thinRedis server Any redis client can communicate with thinRedis server. For example, use redis-cli to communicate with thinRedis server: Benchmark Benchmark result is based on redis-benchmark tool. Testing on ThinkBook Laptop with AMD Ryzen 7 5800H@3.20GHz, 16.0 GB RAM, and on windows 11 wsl2 ubuntu 22.04 system. benchmark -c 50 -n 200000 -t get Support Commands All commands used as redis commands. You can use any redis client to communicate with thinRedis. key string list set hash --------- ------------- -------- ------------- -------------- del set llen sadd hdel exists get lindex scard hexists keys getrange lpos sdiff hget expire setrange lpop sdirrstore hgetall persist mget rpop sinter hincrby ttl mset lpush sinterstore hincrbyfloat type setex lpushx sismember hkeys rename setnx rpush smembers hlen strlen rpushx smove hmget incr lset spop hset incrby lrem srandmember hsetnx decr ltrim srem hva","default_branch":null,"files":null,"tree":[],"storefront":"/r/VincentFF","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/VincentFF/thinredis/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}