- 02 Jan, 2015 1 commit
-
-
Matt Stancliff authored
This replaces individual ziplist vs. linkedlist representations for Redis list operations. Big thanks for all the reviews and feedback from everybody in https://github.com/antirez/redis/pull/2143
-
- 23 Dec, 2014 16 commits
-
-
Matt Stancliff authored
-
Matt Stancliff authored
Valgrind can't detect 'memset' initializes things, so let's statically initialize them to remove some unnecessary warnings.
-
Matt Stancliff authored
The previous test wasn't returning the new ziplist, so the test was invalid. Now the test works properly. These problems were simultaenously discovered in #2154 and that PR also had an additional fix we included here.
-
Matt Stancliff authored
It's valid to delete from negative offsets, so we *don't* want unsigned arguments here.
-
Matt Stancliff authored
zipEntry was returning a struct, but that caused some problems with tests under 32 bit builds. The tests run better if we operate on structs allocated in the caller without worrying about copying on return.
-
Matt Stancliff authored
-
Matt Stancliff authored
-
Matt Stancliff authored
Previously, many files had individual main() functions for testing, but each required being compiled with their own testing flags. That gets difficult when you have 8 different flags you need to set just to run all tests (plus, some test files required other files to be compiled aaginst them, and it seems some didn't build at all without including the rest of Redis). Now all individual test main() funcions are renamed to a test function for the file itself and one global REDIS_TEST define enables testing across the entire codebase. Tests can now be run with: - `./redis-server test <test>` e.g. ./redis-server test ziplist If REDIS_TEST is not defined, then no tests get included and no tests are included in the final redis-server binary.
-
Matt Stancliff authored
Only happen when compiled with the test define.
-
Matt Stancliff authored
Uses jemalloc function malloc_stats_print() to return stats about what jemalloc has allocated internally.
-
Matt Stancliff authored
Refactor a common pattern into one function so we don't end up with copy/paste programming.
-
antirez authored
-
antirez authored
1. Server unxtime may remain not updated while loading AOF, so ETA is not updated correctly. 2. Number of processed byte was not initialized. 3. Possible division by zero condition (likely cause of issue #1932).
-
Salvatore Sanfilippo authored
Improve redis-trib replica assignment
-
Salvatore Sanfilippo authored
Add 'age' value to SENTINEL INFO-CACHE
-
Matt Stancliff authored
-
- 22 Dec, 2014 1 commit
-
-
Salvatore Sanfilippo authored
Memory leak fixes (+ code style fixes)
-
- 21 Dec, 2014 2 commits
-
-
Alon Diamant authored
-
Alon Diamant authored
1. memory leak in t_set.c has been fixed 2. end-of-line spaces has been removed (from all over the place) 3. for loops have been ordered up to match existing Redis style (less weird) 4. comments format has been fixed (added * in the beggining of every comment line)
-
- 20 Dec, 2014 1 commit
-
-
Matt Stancliff authored
This tiny bit of code has gone through so many revisions. Hopefully it's more correct now. Fixes #2204
-
- 19 Dec, 2014 1 commit
-
-
antirez authored
Fixes issue #2225.
-
- 18 Dec, 2014 2 commits
-
-
Salvatore Sanfilippo authored
Fix: case when SPOP with count>MAXINT, setTypeRandomElements() will get ...
-
Alon Diamant authored
Fix: case when SPOP with count>MAXINT, setTypeRandomElements() will get negative count argument due to signed/unsigned mismatch. setTypeRandomElements() now returns unsigned long, and also uses unsigned long for anything related to count of members. spopWithCountCommand() now uses unsigned long elements_returned instead of int, for values returned from setTypeRandomElements()
-
- 17 Dec, 2014 8 commits
-
-
Salvatore Sanfilippo authored
SPOP optional count argument. (issue #1793, supersedes pull request #1803)
-
Salvatore Sanfilippo authored
Cluster: Update accept error to mention error
-
antirez authored
-
antirez authored
See issue #2218.
-
git://github.com/mattsta/redisantirez authored
-
Matt Stancliff authored
If we woke up to accept a connection, but we can't accept it, inform the user of the error going on with their networking. (The previous message was the same for success or error!)
-
Salvatore Sanfilippo authored
Fix redis-sentinel symlink to a relative path
-
Rhommel Lamas authored
-
- 16 Dec, 2014 1 commit
-
-
antirez authored
-
- 15 Dec, 2014 1 commit
-
-
antirez authored
-
- 14 Dec, 2014 1 commit
-
-
Alon Diamant authored
spopCommand() now runs spopWithCountCommand() in case the <count> param is found. Added intsetRandomMembers() to Intset: Copies N random members from the set into inputted 'values' array. Uses either the Knuth or Floyd sample algos depending on ratio count/size. Added setTypeRandomElements() to SET type: Returns a number of random elements from a non empty set. This is a version of setTypeRandomElement() that is modified in order to return multiple entries, using dictGetRandomKeys() and intsetRandomMembers(). Added tests for SPOP with <count>: unit/type/set, unit/scripting, integration/aof -- Cleaned up code a bit to match with required Redis coding style
-
- 13 Dec, 2014 3 commits
-
-
antirez authored
-
antirez authored
Otherwise there are security risks, especially when providing Redis as a service, the user may "sniff" for admin commands renamed to an unguessable string via rename-command in redis.conf.
-
antirez authored
The old list did not made much sense... and the flag is currently not used at all, so no side effects.
-
- 12 Dec, 2014 2 commits
-
-
Rhommel Lamas authored
-
antirez authored
-