Commit Graph

163 Commits

Author SHA1 Message Date
Jennifer Hickey
a5e8636247 Improve test speed and add failure diagnostics 2013-07-29 21:50:36 -07:00
Jennifer Hickey
b190103056 Improve RedisTemplate test coverage 2013-07-29 21:23:53 -07:00
Jennifer Hickey
226d6b4c87 Enable testing RedisTemplate with multiple serializers 2013-07-29 21:23:53 -07:00
Jennifer Hickey
997ba2c40e Enable JRedis Collections tests 2013-07-29 21:23:52 -07:00
Jennifer Hickey
2af522f036 Add more opsForX test coverage 2013-07-29 21:23:52 -07:00
Jennifer Hickey
f82feb2b4e Enable testing opsForX with multiple serializers 2013-07-29 21:23:51 -07:00
Jennifer Hickey
6fdab1c3c1 Fix Jedis conns not returning to pool on failed select
DATAREDIS-213
2013-07-28 21:00:08 -07:00
Jennifer Hickey
9255ae57ad Remove 5 second wait starting MsgListenerContainer
with no listeners

DATAREDIS-207
2013-07-28 20:34:32 -07:00
Jennifer Hickey
a5fc567d4a Add RedisTemplate executePipelined methods
DATAREDIS-119

Add methods to execute RedisCallbacks and
SessionCallbacks in a pipeline and return
deserialized results
2013-07-25 15:19:07 -07:00
Jennifer Hickey
2e7a04fcd0 Add deserialize of exec results to RedisTemplate
DATAREDIS-228

- RedisTemplate.exec() will now deserialize raw results
using RT serializers, where applicable. This behavior
is disabled if convertPipelineAndTxResults is set
to false on the ConnectionFactory

- Add new RedisTemplate.exec(RedisSerializer) method
that will deserialize all results using the provided
serializer.
2013-07-24 16:30:17 -07:00
Jennifer Hickey
76fad5f2bc Do not deserialize StringRedisConn pipeline/tx results by default
- Change StringRedisConn to not deserialize pipelined/
exec results by default

- Remove option to enable/disable deserialize of
results in StringRedisTemplate. In most cases, the
same StringRedisConn is not used b/w ops in a pipeline 
or tx, so this is rarely useful
2013-07-24 10:47:33 -07:00
Jennifer Hickey
be199d8c97 Make Lettuce return converted tx results
DATAREDIS-208
2013-07-23 14:58:43 -07:00
Jennifer Hickey
aa8d10b150 Make SRP return converted tx results
DATAREDIS-208
2013-07-23 14:37:03 -07:00
Jennifer Hickey
08d502083c Make Jedis return converted tx results
DATAREDIS-208
2013-07-23 14:35:03 -07:00
Jennifer Hickey
893b9f5007 Convert tx results in DefaultStringRedisConnection
DATAREDIS-208
2013-07-23 11:57:12 -07:00
Jennifer Hickey
ae118ff9d7 Add missing zRevRangeByScore ops to StringRedisConnection
DATAREDIS-145
2013-07-22 13:59:02 -07:00
Jennifer Hickey
31c682dbde Fix some tests not ignored on Redis 2.4 2013-07-22 12:32:54 -07:00
Jennifer Hickey
86173faa81 Throw UnsupportedOpException on watch in tx in Lettuce
DATAREDIS-225
2013-07-22 12:32:37 -07:00
Jennifer Hickey
f41647b3bc Fix Jedis ClassCastExceptions closing pipeline after tx
DATAREDIS-143

Use pipeline instance instead of transaction instance
to execute ops
2013-07-22 12:09:03 -07:00
Jennifer Hickey
a40a88795a SRP closePipeline should return List of tx results
and strip individual op results

DATAREDIS-223

- closePipeline now returns Lists of exec results instead of flattening results

- Temp revert conversion of exec results for
consistency
2013-07-19 12:06:34 -07:00
Jennifer Hickey
a0b4613a4b Lettuce closePipeline should return List of tx results
and strip individual op results

DATAREDIS-223
2013-07-18 15:43:37 -07:00
Jennifer Hickey
6d21cda407 Validate converted pipeline results in conn tests
DATAREDIS-200
2013-07-17 14:39:12 -07:00
Jennifer Hickey
dd8b0561ea Add deserialize of pipeline results to DefaultStringRedisConnection
DATAREDIS-200
2013-07-17 11:23:51 -07:00
Jennifer Hickey
daca61be03 Convert SRP pipelined results to correct data type
DATAREDIS-200

- Convert return of closePipeline() to same types
returned from individual operations

- Change SRP execute to return Reply.data() 
instead of Reply for consistency with pipeline
2013-07-16 14:05:41 -07:00
Jennifer Hickey
b2325c90d8 Convert Lettuce pipelined results to correct data type
DATAREDIS-200
2013-07-16 14:05:41 -07:00
Jennifer Hickey
14b84ab2af Fix StringRedisConnection not passed to callbacks in StringTemplate.execute()
DATAREDIS-222
2013-07-16 14:02:40 -07:00
Jennifer Hickey
9bad0adfa4 Test script load and flush in pipeline 2013-07-16 10:02:20 -07:00
Jennifer Hickey
bbd6822655 Fix SRP test timing issue 2013-07-16 09:35:31 -07:00
Jennifer Hickey
ae6e6153c7 Add connection integration tests 2013-07-16 09:34:58 -07:00
Jennifer Hickey
39970609ba Fix SRP exception on select in transaction
DATAREDIS-220
2013-07-15 18:05:10 -07:00
Jennifer Hickey
4f5eb9748a Fix NPEs on Jedis closePipeline/exec after move
DATAREDIS-218
2013-07-15 14:34:43 -07:00
Jennifer Hickey
11e4b03dcb Support null sortParams in Lettuce and SRP sort
DATAREDIS-217
2013-07-15 13:49:37 -07:00
Jennifer Hickey
95e8fbff27 Fix DefaultStringRedisConnection not passing begin/end to bitCount method
DATAREDIS-216
2013-07-12 09:44:17 -07:00
Jennifer Hickey
5c055286f4 Fix IllegalMonitorStateException in RedisCache
DATAREDIS-214
2013-07-11 12:16:00 -07:00
Jennifer Hickey
0729055381 Fix conns wrapping UnsupportedOperationException
in RedisSystemException

DATAREDIS-146
2013-07-03 17:11:02 -07:00
Jennifer Hickey
687f5f0d2c Lazily instantiate Lettuce dedicated connections 2013-07-01 17:42:07 -07:00
Jennifer Hickey
ba8ab92b0f Support srandmember with negative count
DATAREDIS-116
2013-07-01 11:33:02 -07:00
Jennifer Hickey
62d2fe26cb Upgrade to SRP 0.7
DATAREDIS-205
2013-06-30 15:01:20 -07:00
Jennifer Hickey
d07967a183 Upgrade to Lettuce 2.3.3
DATAREDIS-204
2013-06-30 13:00:42 -07:00
Jennifer Hickey
7b75924c40 Add authentication to Lettuce conn factory and pool
DATAREDIS-202
2013-06-28 16:50:14 -07:00
Jennifer Hickey
29b68e2808 Remove passing both connection info and pool to LettuceConnFactory 2013-06-28 15:41:40 -07:00
Jennifer Hickey
83a507bf1d Add Redis 2.6 info(section) method to Connections
DATAREDIS-183
2013-06-24 18:15:39 -07:00
Jennifer Hickey
e9d1901298 Change mSetNX/multiSetIfAbsent return type to Boolean
DATAREDIS-177
2013-06-24 17:31:47 -07:00
Jennifer Hickey
7173be2c28 Add Redis 2.6 srandmember with count to SetOperations
DATAREDIS-116
2013-06-24 16:39:45 -07:00
Jennifer Hickey
c1337d5067 Add Redis 2.6 srandmember with count to Connections
DATAREDIS-116
2013-06-24 16:39:24 -07:00
Jennifer Hickey
cc9b0821a0 Add wrapper for GenericObjectPool.Config for Spring 2013-06-24 13:50:52 -07:00
Jennifer Hickey
b79f7b8df0 Allow Lettuce connection pool for dedicated conns
DATAREDIS-201 

Inject LettucePool into LettuceConnectionFactory
to be used for a "dedicatedConnection". Dedicated 
connections are used only for blocking and tx ops
when a shared connection is used. If shareNativeConnection
is set to false, the dedicated conn will be
used for all ops.
2013-06-24 10:50:18 -07:00
Jennifer Hickey
88910d9324 Add Lettuce connection pool for non-shared conns 2013-06-24 10:27:11 -07:00
Jennifer Hickey
bae8a579d5 Factor JredisPool to a common Pool interface 2013-06-24 10:27:11 -07:00
Jennifer Hickey
2c9ba9a5ed Add Redis 2.6 scripting commands to Connections
DATAREDIS-180
2013-06-19 21:52:34 -07:00