f1f259de5b
Merge pull request #6547 from guybe7/module_api_streams
...
Support streams in general module API functions
2019-11-21 10:03:50 +01:00
da47d52c79
Recomment PR #6346 .
2019-11-21 10:01:49 +01:00
fef1e63c70
Merge pull request #6346 from MeirShpilraien/expose_zmalloc_capabilities
...
Expose used memory to modules via redismodule api
2019-11-21 09:58:11 +01:00
70469b76d6
Merge branch 'unstable' into expose_zmalloc_capabilities
2019-11-21 09:57:19 +01:00
c697edf4f4
Merge pull request #6559 from oranagra/active_defrag_tunables
...
Adjustments for active defrag defaults
2019-11-20 10:08:08 +01:00
808394b77d
Merge pull request #6603 from daidaotong/typofix
...
fix typo in scripting.acl
2019-11-20 10:06:33 +01:00
99b5696390
fix typo
2019-11-19 20:14:59 -05:00
45025713a8
Merge pull request #6541 from artix75/module-long-double
...
Module API: add support for long double conversions and replies
2019-11-19 12:15:53 +01:00
e7144fbed8
Merge branch 'unstable' into module-long-double
2019-11-19 12:15:45 +01:00
e916058f0b
Merge pull request #6557 from oranagra/rm_lru_lfu_revized
...
rename RN_SetLRUOrLFU -> RM_SetLRU and RN_SetLFU
2019-11-19 11:58:07 +01:00
fe5aea38c3
Simplify PR #6551 implementation.
2019-11-19 11:56:02 +01:00
065872e001
Merge pull request #6551 from pvalsecc/sentinel_kill_pubsub
...
Redis sentinel kill pubsub client connections as well
2019-11-19 11:53:10 +01:00
446f24e66d
Merge branch 'unstable' of github.com:/antirez/redis into unstable
2019-11-19 11:52:40 +01:00
b311a368e0
Merge pull request #6558 from oranagra/module_testrdb_leak
...
fix leak in module api rdb test
2019-11-19 11:49:43 +01:00
936e01e5bb
Fix stream test after addition of 0-0 ID test.
2019-11-19 11:49:05 +01:00
2151b82be9
Merge pull request #6571 from wangzhione/patch-2
...
Update adlist.h
2019-11-19 11:42:46 +01:00
06a24b9cfa
Merge pull request #6597 from yossigo/rm-call-extended-errors
...
Improve RM_Call() errno classification.
2019-11-19 11:41:32 +01:00
8e95064408
Merge pull request #6134 from zhouyuan/fix_aof
...
aof: fix assignment for aof_fsync_offset
2019-11-19 11:40:34 +01:00
397a8b57cc
Merge pull request #6513 from oranagra/test_assertions
...
test infra: improve prints on failed assertions
2019-11-19 11:34:11 +01:00
ce03d68332
Rename var to fixed_time_expire now that is more general.
2019-11-19 11:28:04 +01:00
b42466b925
Fix patch provided in #6554 .
2019-11-19 11:23:43 +01:00
6a9851c7f8
Merge pull request #6554 from soloestoy/unblock-as-call
...
expires & blocking: handle ready keys as call()
2019-11-19 11:14:05 +01:00
2d1e893b3e
Improve RM_Call() errno classification.
...
RM_Call() will now use EBADF and ENONET in addition to EINVAL in order
to provide more information about errors (i.e. when return value is
NULL).
2019-11-19 12:10:48 +02:00
77ad9aaafe
Merge branch 'unstable' of github.com:/antirez/redis into unstable
2019-11-19 11:10:35 +01:00
2f41c8d518
Merge pull request #6512 from MeirShpilraien/scan_module_impl
...
Added scan implementation to module api.
2019-11-19 11:08:15 +01:00
656e40eed2
Merge branch 'unstable' into scan_module_impl
2019-11-19 11:08:02 +01:00
5b80a41cad
Remove additional space from comment.
2019-11-19 11:05:55 +01:00
1530a3cfc6
Merge pull request #6577 from oranagra/module_doc
...
module docs, missing LOADING flag
2019-11-19 11:02:58 +01:00
32a8301073
Merge pull request #4076 from yossigo/add_mt_replacevalue
...
Add RM_ModuleTypeReplaceValue.
2019-11-19 11:00:01 +01:00
3d89210477
Merge pull request #3383 from yossigo/datatype_load_save
...
Redis Module API calls to allow re-use of data type RDB save/load.
2019-11-19 10:55:42 +01:00
a7122f4518
Merge pull request #6579 from oranagra/rm_reply_string_opt
...
Slightly more efficient RM_ReplyWithEmptyString
2019-11-19 10:54:00 +01:00
70016f7861
Merge pull request #6574 from guybe7/fix_xadd_empty_id
...
XADD with ID 0-0 stores an empty key
2019-11-19 10:50:45 +01:00
64a78f5ba3
Merge pull request #6596 from wangzhione/patch-5
...
Update mkreleasehdr.sh
2019-11-19 10:48:32 +01:00
7c95e89ec3
Update mkreleasehdr.sh
...
fix date +%s errata
2019-11-19 17:23:47 +08:00
3243252cb0
Expire cycle: document expire effort in redis.conf.
2019-11-18 18:11:38 +01:00
e8ceba4e64
Expire cycle: set a buckets limit as well.
2019-11-18 17:47:19 +01:00
2ab51a644d
Expire cycle: fix parameters computation.
2019-11-18 11:43:42 +01:00
1ccc270a2c
Expire cycle: make expire effort configurable.
2019-11-18 11:33:44 +01:00
84b01f63db
Expire cycle: introduce configurable effort.
2019-11-18 11:30:05 +01:00
2766805680
Expire cycle: tollerate less stale keys, expire cycle CPU in INFO.
2019-11-15 11:29:34 +01:00
ffc7e509aa
Expire cycle: scan hash table buckets directly.
2019-11-15 10:53:19 +01:00
2f6fe5ce3a
Expire cycle: introduce the new state needed for the new algo.
2019-11-14 18:28:01 +01:00
8d50a8327e
Rax library updated.
2019-11-14 12:48:54 +01:00
c426bbf3a5
Slightly more efficient RM_ReplyWithEmptyString
...
trimming talk about RESP protocol from API docs (should be independent to that anyway)
2019-11-14 09:46:46 +02:00
2d30afc45f
module docs, missing LOADING flag
2019-11-14 09:09:10 +02:00
9c76875f41
Add RM_ModuleTypeReplaceValue.
...
This is a light-weight replace function, useful for use cases such as
realloc()ing an existing value, etc. Using RM_ModuleTypeSetValue() in
such cases is wasteful and complex as it attempts to delete the old
value, call its destructor, etc.
2019-11-14 08:50:11 +02:00
4a12047c61
XADD with ID 0-0 stores an empty key
...
Calling XADD with 0-0 or 0 would result in creating an
empty key and storing it in the database.
Even worse, because XADD will reply with error the action
will not be replicated, creating a master-replica
inconsistency
2019-11-13 16:47:30 +05:30
253d9d6d12
Update adlist.h
...
Update listGetFree keep format consistent
2019-11-13 10:14:45 +08:00
0bc3dab095
Adjustments for active defrag defaults and tuning
...
Reduce default minimum effort, so that when fragmentation is just detected,
the impact on the latency will be minor.
Reduce the default maximum effort, mainly to prevent a case were a sudden
massive deletions, won't trigger an aggressive defrag that will cause latency.
When activedefrag is disabled mid-run, reset the 'running' info field, and
clear the scan cursor, so that when it'll be re-enabled, a new fresh scan will
start.
Clearing the 'running' variable is important since lowering the defragger
tunables mid-scan won't help, the defragger only considers new threshold when
a new scan starts, and during a scan it can only become more aggressive,
(when more severe fragmentation is detected), it'll never go less aggressive.
So by temporarily disabling activedefrag, one can lower th the tunables.
Removing the experimantal warning.
2019-11-12 15:05:29 +02:00
0f8692b464
Add RM_ScanKey to scan hash, set, zset, changes to RM_Scan API
...
- Adding RM_ScanKey
- Adding tests for RM_ScanKey
- Refactoring RM_Scan API
Changes in RM_Scan
- cleanup in docs and coding convention
- Moving out of experimantal Api
- Adding ctx to scan callback
- Dont use cursor of -1 as an indication of done (can be a valid cursor)
- Set errno when returning 0 for various reasons
- Rename Cursor to ScanCursor
- Test filters key that are not strings, and opens a key if NULL
2019-11-11 16:05:55 +02:00