Skip to content

Comparing changes

Choose two branches to see what’s changed or to start a new pull request. If you need to, you can also compare across forks.

Open a pull request

Create a new pull request by comparing changes across two branches. If you need to, you can also compare across forks.
...
Commits on May 10, 2012
@cbarbara cbarbara Added support to specify both the Socket SendTimeout and ReceiveTimeo…
…ut through the PooledRedisClientManager
adf9c48
Commits on May 19, 2012
@robertmircea robertmircea Added support for BRPOPLPUSH (http://redis.io/commands/brpoplpush)
Fixed Eval functions
6a99dd8
Commits on May 30, 2012
@ISkomorokh ISkomorokh Decreased memory fragmentation f7386c6
Commits on Jun 20, 2012
@jrmitch120 jrmitch120 Added support for ZCOUNT by way of GetSortedSetCount. c1fda9a
@jrmitch120 jrmitch120 Small change to test. c1077a5
Commits on Jul 03, 2012
@kumarnitin kumarnitin Added support for Consistent Hashing 8258591
@paulduran paulduran implement blocking (l/r) pop for multiple lists 23cd0ea
@mythz mythz Merge pull request #58 from paulduran/multi-list-blpop
implement blocking (l/r) pop for multiple lists
9a095e7
@mythz mythz Merge pull request #59 from kumarnitin/master
Support for Consistent Hashing
70f0692
@kumarnitin kumarnitin fixed file name 10dbb96
@mythz mythz Merge pull request #60 from kumarnitin/master
fixed the typo in filename
54af94c
Commits on Jul 06, 2012
@kevingessner kevingessner RedisClient: Implement IRedisClient.GetSortedItemsFromList cb0fb1e
@mythz mythz Merge pull request #61 from kevingessner/master
RedisClient: Implement IRedisClient.GetSortedItemsFromList
7943ead
@mythz mythz Merge pull request #56 from jrmitch120/Zcount
Zcount
efcdd1d
@mythz mythz Merge pull request #48 from ISkomorokh/master
Decreased memory fragmentation
7b3896f
@mythz mythz Merge pull request #45 from robertmircea/6a99dd8943e7a884ad0f9916fc63…
…aa7096d77ed0

Fixed Eval + new Redis command (BRPOPLPUSH) implemented
3e52a31
@mythz mythz Merge pull request #43 from cbarbara/adf9c480cf66cd8dd354cad04e94aff0…
…b1b68f8d

Expose SendTimeout and ReceiveTimeout in PooledRedisClientManager
95ca4b5
Commits on Jul 07, 2012
@mythz mythz Latest SS.dlls, Ignore deprecated test, fix existing one. 03f0d61
Commits on Jul 09, 2012
@mythz mythz INCR to v3.85 428d177
Commits on Jul 14, 2012
@mythz mythz Create NewFactoryFn for RedisClient.
Create multiple blocking queues test
eb7cfcb
Commits on Jul 16, 2012
@mythz mythz INCR to v3.87 efd9d59
Commits on Jul 17, 2012
@mythz mythz Add SetAll high-level wrappers of MSET on IRedisClient 47ef4d9
Commits on Jul 23, 2012
@mythz mythz INCR to v3.90 + add latest SS .dlls a3c7a94
Commits on Jul 24, 2012
@mythz mythz use RPUSH when EnqueueItemOnList 5d9830e
@mythz mythz Add long incrementBy to HINCRBY 5600941
@mythz mythz don't expect any response in SHUTDOWN command ac793c0
Commits on Jul 29, 2012
@desunit desunit fixed issues #63:
- added more tests for RedisExtension.ToRedisEndPoints
- added support for multiple '@' in the host string
25e77be
Commits on Jul 30, 2012
@mythz mythz INCR to v3.93 891e56c
@desunit desunit fixed #24
- added reproducing issue
- fixed the code to use invariant culture
a6b89d0
Commits on Jul 31, 2012
@mythz mythz Add PooledRedisClientsManager.AsCacheClient() method to return a non-…
…disposable RedisClientsManager.
1f83256
@mythz mythz Remove `ICacheClient` interface off IRedisClientsManager. Now need to…
… call IRedisClientsManager.GetCacheClient() to get a non-disposable `ICacheClient` wrapper around IRedisClientsManager.
cc469cb
@mythz mythz fix build errors 6def3da
Commits on Aug 01, 2012
@desunit desunit - added missing file 36e0cd2
@desunit desunit Merge branch 'master' of git://github.com/ServiceStack/ServiceStack.R…
…edis
bb8fe10
@mythz mythz Ignoring NuGet/ build/ folders 5eacc50
Commits on Aug 04, 2012
@mythz mythz Merge pull request #66 from desunit/master
Fixed issues #63, #24. Added more tests.
3fa372b
Commits on Aug 06, 2012
@mythz mythz added v3.94 SS libs + INCR to v3.94 155b3e4
Commits on Aug 09, 2012
@desunit desunit Merge branch 'master' of git://github.com/ServiceStack/ServiceStack.R…
…edis
d682cd2
Commits on Aug 11, 2012
@desunit desunit - replaced Console.WriteLine with Debug.WriteLine to minimize output …
…to console during nunit-console run

- Integration tests marked with "Integration" category to separate runs
- Example tests marked as "Explicit" & "Integration"
c55b157
@desunit desunit - added build script cc8be6e
@desunit desunit - updated ServiceStack.Common.Tests 71fa37d
@desunit desunit - UnitTestsWithoutIntegration is default target in build.cmd
- updated ServiceStack.Common due-to problem with  CI
bb2e08d
@desunit desunit - updated ServiceStack libraries
- added nunit-console runner to automate test execution during build process
0a78727
@desunit desunit - resolving conflicts between tests
- added key clean up
- added nunit-console for automatic tests
01d8fa9
@desunit desunit - resolved key conflicts between tests
- more tests marked as Integration
c9991f8
Commits on Aug 13, 2012
@desunit desunit Merge pull request #67 from desunit/master
UnitTests refactoring
6da2883
Commits on Aug 16, 2012
@desunit desunit fixed #68:
- added support NamespacePrefix inside BasicClientManager/PooledRedisClientManager/Clients
6c4cede
Commits on Aug 17, 2012
@desunit desunit related to #68:
- generalized NamespacePrefix + CreatUrn operation to UrnKey functions
88e64f9
@desunit desunit Merge pull request #71 from desunit/master
Create NamespacePrefix  for Clients and Managers to allow prefix object keys
bdb72a0
@desunit desunit fixed #72:
- added support for Bulk Reply udner Multi-Bulk reply mode
cb0af56
@desunit desunit - renamed test 4f30902
@desunit desunit Merge pull request #73 from desunit/master
fixed #72
13f1ebe
Commits on Aug 18, 2012
@desunit desunit - fxing integration tests
- fixed bug with double "round-trip"
940dbb6
@desunit desunit Merge pull request #74 from desunit/master
Fxing integration tests
8ada4fe
@desunit desunit - optimized logging by removing concatenation and replacing it with L…
…og and its arguments

- refactoring RedisClientTests integration tests to use base Redis property and separate namespace
5444cb7
@desunit desunit - set Release as default configuration 750551c
Commits on Aug 19, 2012
@desunit desunit - fixing integration test conflicts 6808a88
@desunit desunit Merge pull request #75 from desunit/master
More fixes to resolve integratino test conflicts
4e1ca6d
@desunit desunit - fixed bug with incorrect set of round brackets cb4ace4
@desunit desunit - fixed broken Generic RedisClientTests
- BgSave may throw Redis specific exception during processing
- Added cleanup for RedisPubSubTests
7499b23
@desunit desunit - marked MQ tests as explicit f9224d2
@desunit desunit Merge pull request #76 from desunit/master
Fixing broken tests, icorrect column names in Alchemy client
59bc334
@desunit desunit - changed channel name to be unique eea62ca
@desunit desunit - added prefix key for channel fecc8b4
@desunit desunit - resolved conflicts between tests in ALchemy c71d5f1
@desunit desunit - fixed SetUp phase 96605a6
@desunit desunit - fixed Alchemy tests
- Mq conflicted tests are ignored temporary
7c22d1f
Commits on Aug 20, 2012
@desunit desunit - more fixes for integration tests related to MqHost race conditions 1b8b5d4
@desunit desunit Merge pull request #77 from desunit/master
Final integration test fix: fixed alchemy tests, mq tests
b0384d9
@bculberson bculberson Memory management of large byte [] in buffers 112e4ca
Commits on Aug 21, 2012
@mythz mythz Merge pull request #79 from bculberson/master
memory management of large byte[]
edc6fbd
@bculberson bculberson reuse existing connections if they are not in use 2abcc14
@mythz mythz Merge pull request #80 from bculberson/master
reusing connections
e85a294
@bculberson bculberson use new ArraySegment send from windows only 4ab3545
@mythz mythz Merge pull request #82 from bculberson/stream-handling
use new ArraySegment send from windows only
c8f97f1
Commits on Aug 22, 2012
@mythz mythz Rewrote WriteToSendBuffer() to be more efficient and reslient to larg…
…e LOH chunks. All byte buffer allocations now using a shared lock-free buffer pool at 1450 byte size chunks (~1500 MTU - frame headers).

All tests pass except for RegressionTests which are either taking too long or hanging - will investigate later.
1f395f5
@bculberson bculberson more efficient find of existing inactive connections instead of using…
… linq and for loop
cb63bab
@mythz mythz Merge pull request #83 from bculberson/working
more efficient find of existing inactive connections instead of using li...
e4b07bb
@desunit desunit related to pull #82:
- fixed issue with incorrect buffer size calculation
- removed ignore attribute from RedisRegressionTestRun
3061ed3
@desunit desunit Merge pull request #84 from desunit/master
Fixed issue with incorrect buffer size calculation, restored ignored test
2bff242
@desunit desunit - stabilizing Redis MQ integration tests b7a2fb7
@desunit desunit Merge pull request #85 from desunit/master
Temporary ignored MQ test with inconsistent behaviour, added Thread.Joining instead of simple Sleep for graceful termination
5e3917b
@desunit desunit - marked Can_receive_and_process_same_reply_responses as inconsistent cea7f29
@desunit desunit Merge pull request #86 from desunit/master
Stabilizing MQ test
7fc1a70
Commits on Aug 26, 2012
@mythz mythz Don't decode JSON strings when fetching raw strings with GetValues(); 7269090
@mythz mythz Merge remote branch 'origin/master' b53f65a
Commits on Aug 27, 2012
@mythz mythz INCR to v3.96 1635e80
Commits on Aug 29, 2012
@desunit desunit fixed #89:
- added support for timeouted response to Blocking* methods in typed client
- added more generic tests
f47daab
@desunit desunit Merge pull request #90 from desunit/master
Fixed #89
ea0d1c9
Commits on Sep 04, 2012
@mythz mythz tests to inspect mq stats 108716d
Commits on Sep 10, 2012
@desunit desunit fixed #91 fc465c6
Commits on Sep 12, 2012
@desunit desunit related to #92:
- added restriction on SetAll method in PipeLine mode
- added new test
11d51e8
Commits on Sep 13, 2012
@desunit desunit fixed #92:
- added more tests for SetAll methods with Dictionary<string, object> and Dictionary<string, byte>
- fixed issue with pipelining
fc20032
Commits on Sep 16, 2012
@mythz mythz INCR to v3.9.11 428dc85
Commits on Sep 17, 2012
@mythz mythz cleaning src, better comment 4d5cbfe
@mythz mythz Add ability to inspect WorkerStatus info 9495195
@mythz mythz clean comments f180c9f
Commits on Sep 18, 2012
@mythz mythz Change WorkerThread notify mechanism to only Pulse when lock is free …
…otherwise set flag to signal WorkerThread it has received pending msgs so process new msgs.

Add LastMsgProcessed to Worker Thread status.
Add StartAll() to 'soft start' both Master and all worker threads
Add ForceRestartWorkerThreads() on RedisMqServer to force restart all worker threads
1a24022
@mythz mythz latest SS dlls 82fc6dc
Commits on Sep 19, 2012
@desunit desunit - added NuGetPack target for build script b869e5e
@desunit desunit Merge branch 'master' of github.com:ServiceStack/ServiceStack.Redis 8262897
Commits on Sep 20, 2012
@stevegraygh stevegraygh unit test that fails due to a bug in Redis 3.9.11 :
When you subscribe to a message with a wildcard pattern,
when the onmessage should return the message, but returns the topic instead.
ff59b47
Commits on Sep 21, 2012
@mythz mythz Allow calling DeleteAll<T> when there are no ids for T 1aaca5d
@mythz mythz Also Start any stopped worker threads in main Start() command 4666ca6
Commits on Sep 24, 2012
@mythz mythz INCR to v3.9.14 3bac37f
@mythz mythz Merge pull request #93 from stevegraygh/master
PubSub with wildcard subscription, onmessage should return the message
2596d79
Commits on Sep 29, 2012
@desunit desunit - normalizing whitespaces 014e193
@desunit desunit Merge branch 'master' of github.com:ServiceStack/ServiceStack.Redis 75890e9
@desunit desunit Normalize line endings bc465c4
Commits on Oct 02, 2012
@mythz mythz check in white space change so lets me pull bfe70b2
Commits on Oct 03, 2012
@mythz mythz fix whitespace issues hopefully once and for all 865c0e9
Commits on Oct 08, 2012
@mythz mythz INCR to v3.9.24 e5897e6
@mythz mythz Merge remote branch 'origin/master'
Conflicts:
	src/ServiceStack.Redis/Properties/AssemblyInfo.cs
7f5e41a
@mythz mythz INCR to v3.9.24 f9dd634
Commits on Oct 09, 2012
@mythz mythz fix ws f9df32a
Commits on Oct 11, 2012
@mythz mythz Change RedisMessageQueueClient to use ToInQueueName() ext method whic…
…h looks at msg.Priority
1ff1e17
Commits on Oct 12, 2012
@mythz mythz Added DiagnosticTests to measure raw throughput to/from redis a8500ee
Commits on Oct 16, 2012
Andrew Robinson Ensure that we do not dispose of the native client more than once
Also swallow exceptions that get raised in the dispose of PooledRedisClientManager
48986fd
Commits on Oct 18, 2012
@mikkelfish mikkelfish Changed queue operations to push in front, pop off back
The atomic command RPOPLPUSH is useful for moving between queues. It
removes from the back and puts on the front, but the helper functions
for queues were doing the opposite so that the behavior wasn't the same.
bb95124
@mikkelfish mikkelfish Added unit tests to ensure queue same as popandpush 71cae06
@mikkelfish mikkelfish Changed version for internal purposes
Ignore if necessary
009c361
Commits on Oct 19, 2012
@mikkelfish mikkelfish Changed RemoveAllFromList due to redis (MS only?) bug
I'm using MS's version of redis for windows. With that server calling
RemoveAllFromList works fine if there is more than one element in a list
but does not work with more than one.

Changed to int.MaxValue and it does work. This should be fine per redis
spec.
e84041b
@mikkelfish mikkelfish Revert "Changed RemoveAllFromList due to redis (MS only?) bug"
This reverts commit e84041b.
0aab7b2
@mikkelfish mikkelfish Revert "Revert "Changed RemoveAllFromList due to redis (MS only?) bug""
This reverts commit 0aab7b2.
127bffa
@mikkelfish mikkelfish Changed RemoveAllFromList due to redis (MS only?) bug
I'm using MS version of redis for windows.

In this version RemoveAllFromList works fine if the list has more than
one item but does not work if the list has only one item.

Changed to int.MaxValue and it works -- should be fine per redis spec.
9357a47
@desunit desunit Merge pull request #96 from mikkelfish/master
Changed list queue functions to reflect RPOPLPUSH
a3781d6
@desunit desunit Merge pull request #95 from Eloqua/FixDisposeInRedisClientManager
Ensure that we do not dispose of the native client more than once
283e0af
Commits on Oct 22, 2012
@mythz mythz INCR to v3.9.25 740fbdd
Andrew Robinson Ensure that we do not dispose of the native client more than once
Also swallow exceptions that get raised in the dispose of PooledRedisClientManager
223a0d1
@mythz mythz INCR to v3.9.25 4b1b651
@mikkelfish mikkelfish Fixed lock to use pattern prescribed by redis
RedisLock did not clear locks from redis when they are timed out, so a
client failing to release a lock created a permanent deadlock (the lock
would throw a TimeoutException if one was supplied but that's not
particularly helpful if you can't clear the remote lock).

I've implemented the design pattern described at
http://redis.io/commands/setnx in order for locks to properly flush and
included a unit test to verify.
f2f273d
@mythz mythz Merge pull request #97 from mikkelfish/master
Fixed lock
913d268
Commits on Oct 23, 2012
@mikkelfish mikkelfish Changed lock to ms precision
Previous way only had second precision which is far too slow for my (and
many people's?) purposes.
a7c365d
@mythz mythz Merge pull request #98 from mikkelfish/master
Changed lock to ms precision
e07df23
@mythz mythz latest dlls 833e89e
@mythz mythz INCR to 3.9.25 8d7b6f7
Commits on Oct 30, 2012
@mythz mythz added latest SS.Text dlls 56ef8f0
Commits on Oct 31, 2012
@mythz mythz Updated RedisMqServer to support adhoc number of background threads 5da9ea6
Commits on Nov 01, 2012
@johngibb johngibb fix misspelling: heirarchy -> hierarchy 48f752e
@mythz mythz Merge pull request #101 from johngibb/patch-1
fix misspelling: heirarchy -> hierarchy
8308a65
Commits on Nov 05, 2012
@mythz mythz Kill bg worker when stuck in a Stopping state. 4165b41
@mythz mythz Ensure bg worker is always stopped after KillBgThreadIfExists() 21167e3
Commits on Nov 12, 2012
@mythz mythz Add a "NotifyAll()" command to RedisMqServer to tell all worker threa…
…ds to check for new messages.
04b2b39
@mythz mythz Add test for RemoveAll 0da2425
@mythz mythz re-format whitespace for test 244d89d
Commits on Nov 19, 2012
@mythz mythz INCR to v3.9.28 d381c0f
@mythz mythz Updated to v3.9.29 after bad NuGet package 3bebb70
Commits on Nov 21, 2012
@desunit desunit fixed #108:
added support for deeply nested response
added two new command: SlowlogReset, GetSlowlog
a3f05e2
Commits on Nov 25, 2012
@msarchet msarchet Added Failing Tests For CustomType in an IList
This produces failing tests for using a CustomType that has an
overloaded equality comparer
137c568
@mythz mythz Merge pull request #110 from msarchet/Failing_Tests_For_Custom_Types_…
…In_List

Added Failing Tests For CustomType in an IList
c78b69d
@msarchet msarchet Fix For Broken Tests For CustomType List 6b43c5a
Commits on Nov 27, 2012
@msarchet msarchet Added Tests showing that equal items are not removed
If the custom type has an overloaded Equals Operator the item is not always removed
since the redis implementation is serializing the object to compare if the objects
are not exactly identical the item will not be removed from the list. However
it will be removed from a List<T> implementation.

I feel that this should be changed to be identical so that the IRedisList<T> operates
with the same behavior as List<T> since in every other case it does.
e3b7f65
@msarchet msarchet Fix for equal items not being removed from Lists
This fixes the issue where items with an Equals override are not removed
from an IRedisList.
d6560e1
@mythz mythz Merge pull request #113 from msarchet/Equal_Items_Not_Removed
Equal items not removed
e967ffb
@desunit desunit Merge pull request #111 from msarchet/Fix_For_CustomType_List_Tests
Fix For Broken Tests For CustomType List
6230f96
Commits on Dec 09, 2012
jluchiji Made some methods protected.
Making certain methods protected allows access to low level IO of redis client for fine-tuned extension of client via inheriting RedisClient class.
b4d60d1
Commits on Dec 10, 2012
@mythz mythz latest dlls c80c6e7
@mythz mythz INCR to v3.9.32 3b19b22
Commits on Dec 13, 2012
@mythz mythz Merge pull request #115 from jluchiji/master
Made private send methods in RedisNativeClient protected
ae68200
Commits on Dec 30, 2012
@msarchet msarchet Added Extension for Managed Lists
This allows a user to manage redis lists as if they were a List<T>
8367791
Commits on Dec 31, 2012
@mythz mythz Merge pull request #120 from msarchet/Add_Managed_List_Extension
Added Extension for Managed Lists
5e7dfd3
Commits on Jan 02, 2013
@mythz mythz new dlls ebd9b68
Commits on Jan 18, 2013
@alexvodovoz alexvodovoz Fix for onSuccessCallback not called in pipeline
Fixes an issue where the onSuccessCallback method was not being called
when queueing a GetItemScoreInSortedSet command in a pipeline.  The
expected behavior is that the onSuccessCallback method is called after a
pipeline is flushed.
853e69a
Commits on Jan 19, 2013
@alexvodovoz alexvodovoz add failing test that's fixed in pull request #127
This failing test is in reference to
ServiceStack#127
ea83092
@mythz mythz Merge pull request #127 from alexvodovoz/master
Fixes an issue where the onSuccessCallback method was not being called when queueing a GetItemScoreInSortedSet command in a pipeline.
fbcd007
Commits on Jan 28, 2013
@dcartoon dcartoon Set/Sorted Test Key Prefix Consistency
The Set and Sorted  Set tests were not using PrefixedKey() consistently.
As a result, some sets were not being torn down properly between tests.

This prevented the Set and Sorted Set tests from being run in
succession, since some sets used in the Set tests still existed when
Sorted Set tests were run.  The result is an error from Redis, since
Sorted Set operations(e.g. ZADD) cannot be applied to a regulart Set.

The change is to used PrefixedKey() wherever necessary.  SetId has been
changed to a property that uses PrefixedKey(), so most tests were
automatically fixed.
0ff4128
@mythz mythz Merge pull request #128 from HookedMediaGroup/settestfailure
Set/Sorted Test Key Prefix Consistency
407b4dd
Commits on Jan 29, 2013
@mythz mythz INCR to v3.9.35 24605dd
Commits on Feb 01, 2013
@JasonPunyon JasonPunyon Add "Redis Virtual Machines" section with a link to redishobo 47abdab
@mythz mythz Merge pull request #129 from JasonPunyon/patch-1
Add "Redis Virtual Machines" section with a link to redishobo
a08afc5