[sr-dev] git:master:9da53bae: db_redis: performance improvements and fixes

Richard Fuchs rfuchs at sipwise.com
Fri Nov 22 15:41:35 CET 2019


Module: kamailio
Branch: master
Commit: 9da53baeadb0403de86d14fa7be826780382e315
URL: https://github.com/kamailio/kamailio/commit/9da53baeadb0403de86d14fa7be826780382e315

Author: Richard Fuchs <rfuchs at sipwise.com>
Committer: Richard Fuchs <rfuchs at sipwise.com>
Date: 2019-11-22T08:35:49-05:00

db_redis: performance improvements and fixes

- Support update of type key columns
- Support range scans on timestamp and int keys through a series of
  wildcard matches when used with a < or > operator
- Support exponential increase and fallof for SCAN
- Pad bigint values to 10 digits for faster wildcard matching
- Use KEYS instead of SCAN by default for faster keys matching
- Support optional versioning of table names
- Simulate non-unique indexes through parent sets for O(1) counting of
  entries

---

Modified: src/modules/db_redis/redis_connection.c
Modified: src/modules/db_redis/redis_connection.h
Modified: src/modules/db_redis/redis_dbase.c
Modified: src/modules/db_redis/redis_dbase.h
Modified: src/modules/db_redis/redis_table.c
Modified: src/modules/db_redis/redis_table.h

---

Diff:  https://github.com/kamailio/kamailio/commit/9da53baeadb0403de86d14fa7be826780382e315.diff
Patch: https://github.com/kamailio/kamailio/commit/9da53baeadb0403de86d14fa7be826780382e315.patch




More information about the sr-dev mailing list