Support of Redis for Java

CAST supports Redis via its com.castsoftware.nosqljava extension. Details about the support provided for Java source code is discussed below.

Supported Libraries

Library Version Supported
Jedis Up to: 4.3.2

JedisPool Up to: 4.3.2

JedisSentinePool Up to: 4.3.2

JedisCommands Up to: 4.3.2

JedisTransactions Up to: 4.3.2

JedisTransactionBase Up to: 4.3.2

Lettuce Up to: 6.2.2

RedisClient Up to: 6.2.2

RedisCommands Up to: 6.2.2

RedisAsyncCommands Up to: 6.2.2

Supported Operations

Operation

Scenario

Methods Supported

Insert Jedis Base Commands

redis.clients.jedis.Jedis.copy

redis.clients.jedis.Jedis.expire

redis.clients.jedis.Jedis.expireAt

redis.clients.jedis.Jedis.geoadd

redis.clients.jedis.Jedis.geosearchStore

redis.clients.jedis.Jedis.geosearchStoreStoreDist

redis.clients.jedis.Jedis.hmset

redis.clients.jedis.Jedis.hset

redis.clients.jedis.Jedis.hsetnx

redis.clients.jedis.Jedis.linsert

redis.clients.jedis.Jedis.lpush

redis.clients.jedis.Jedis.lpushx

redis.clients.jedis.Jedis.lset

redis.clients.jedis.Jedis.rpush

redis.clients.jedis.Jedis.rpushx

redis.clients.jedis.Jedis.blmove

redis.clients.jedis.Jedis.brpoplpush

redis.clients.jedis.Jedis.lmove

redis.clients.jedis.Jedis.rpoplpush

redis.clients.jedis.Jedis.append

redis.clients.jedis.Jedis.getSet

redis.clients.jedis.Jedis.set

redis.clients.jedis.Jedis.psetex

redis.clients.jedis.Jedis.setbit

redis.clients.jedis.Jedis.setex

redis.clients.jedis.Jedis.setnx

redis.clients.jedis.Jedis.setrange

redis.clients.jedis.Jedis.setGet

redis.clients.jedis.Jedis.sadd

redis.clients.jedis.Jedis.sdiffstore

redis.clients.jedis.Jedis.sinterstore

redis.clients.jedis.Jedis.sunionstore

redis.clients.jedis.Jedis.smove

redis.clients.jedis.Jedis.zadd

redis.clients.jedis.Jedis.zdiffStore

redis.clients.jedis.Jedis.zinterstore

redis.clients.jedis.Jedis.zunionstore

Insert Jedis Transaction Commands

redis.clients.jedis.TransactionBase.copy

redis.clients.jedis.TransactionBase.expire

redis.clients.jedis.TransactionBase.expireAt

redis.clients.jedis.TransactionBase.geoadd

redis.clients.jedis.TransactionBase.geosearchStore

redis.clients.jedis.TransactionBase.geosearchStoreStoreDist

redis.clients.jedis.TransactionBase.hmset

redis.clients.jedis.TransactionBase.hset

redis.clients.jedis.TransactionBase.hsetnx

redis.clients.jedis.TransactionBase.linsert

redis.clients.jedis.TransactionBase.lpush

redis.clients.jedis.TransactionBase.lpushx

redis.clients.jedis.TransactionBase.lset

redis.clients.jedis.TransactionBase.rpush

redis.clients.jedis.TransactionBase.rpushx

redis.clients.jedis.TransactionBase.blmove

redis.clients.jedis.TransactionBase.brpoplpush

redis.clients.jedis.TransactionBase.lmove

redis.clients.jedis.TransactionBase.rpoplpush

redis.clients.jedis.TransactionBase.append

redis.clients.jedis.TransactionBase.getSet

redis.clients.jedis.TransactionBase.set

redis.clients.jedis.TransactionBase.psetex

redis.clients.jedis.TransactionBase.setbit

redis.clients.jedis.TransactionBase.setex

redis.clients.jedis.TransactionBase.setnx

redis.clients.jedis.TransactionBase.setrange

redis.clients.jedis.TransactionBase.setGet

redis.clients.jedis.TransactionBase.sadd

redis.clients.jedis.TransactionBase.sdiffstore

redis.clients.jedis.TransactionBase.sinterstore

redis.clients.jedis.TransactionBase.sunionstore

redis.clients.jedis.TransactionBase.smove

redis.clients.jedis.TransactionBase.zadd

redis.clients.jedis.TransactionBase.zdiffStore

redis.clients.jedis.TransactionBase.zinterstore

redis.clients.jedis.TransactionBase.zunionstore

Insert JedisCommands Commands

redis.clients.jedis.commands.KeyCommands.copy

redis.clients.jedis.commands.KeyCommands.expire

redis.clients.jedis.commands.KeyCommands.expireAt

redis.clients.jedis.commands.GeoCommands.geoadd

redis.clients.jedis.commands.GeoCommands.geosearchStore

redis.clients.jedis.commands.GeoCommands.geosearchStoreStoreDist

redis.clients.jedis.commands.HashCommands.hmset

redis.clients.jedis.commands.HashCommands.hset

redis.clients.jedis.commands.HashCommands.hsetnx

redis.clients.jedis.commands.ListCommands.linsert

redis.clients.jedis.commands.ListCommands.lpush

redis.clients.jedis.commands.ListCommands.lpushx

redis.clients.jedis.commands.ListCommands.lset

redis.clients.jedis.commands.ListCommands.rpush

redis.clients.jedis.commands.ListCommands.rpushx

redis.clients.jedis.commands.ListCommands.blmove

redis.clients.jedis.commands.ListCommands.brpoplpush

redis.clients.jedis.commands.ListCommands.lmove

redis.clients.jedis.commands.ListCommands.rpoplpush

redis.clients.jedis.commands.StringCommands.append

redis.clients.jedis.commands.StringCommands.getSet

redis.clients.jedis.commands.StringCommands.set

redis.clients.jedis.commands.StringCommands.psetex

redis.clients.jedis.commands.StringCommands.setbit

redis.clients.jedis.commands.StringCommands.setex

redis.clients.jedis.commands.StringCommands.setnx

redis.clients.jedis.commands.StringCommands.setrange

redis.clients.jedis.commands.StringCommands.setGet

redis.clients.jedis.commands.SetCommands.sadd

redis.clients.jedis.commands.SetCommands.sdiffstore

redis.clients.jedis.commands.SetCommands.sinterstore

redis.clients.jedis.commands.SetCommands.sunionstore

redis.clients.jedis.commands.SetCommands.smove

redis.clients.jedis.commands.SortedSetCommands.zadd

redis.clients.jedis.commands.SortedSetCommands.zdiffStore

redis.clients.jedis.commands.SortedSetCommands.zinterstore

redis.clients.jedis.commands.SortedSetCommands.zunionstore

Insert Lettuce Commands

io.lettuce.core.api.sync.RedisSetCommands.smove

io.lettuce.core.api.async.RedisSetAsyncCommands.smove

io.lettuce.core.api.sync.RedisListCommands.blmove

io.lettuce.core.api.sync.RedisListCommands.lmove

io.lettuce.core.api.sync.RedisListCommands.rpoplpush

io.lettuce.core.api.async.RedisListAsyncCommands.blmove

io.lettuce.core.api.async.RedisListAsyncCommands.lmove

io.lettuce.core.api.async.RedisListAsyncCommands.rpoplpush

io.lettuce.core.api.sync.RedisListCommands.brpoplpush

io.lettuce.core.api.async.RedisListAsyncCommands.brpoplpush

io.lettuce.core.api.sync.RedisStringCommands.bitopAnd

io.lettuce.core.api.sync.RedisStringCommands.bitopNot

io.lettuce.core.api.sync.RedisStringCommands.bitopOr

io.lettuce.core.api.sync.RedisStringCommands.bitopXor

io.lettuce.core.api.async.RedisStringAsyncCommands.bitopAnd

io.lettuce.core.api.async.RedisStringAsyncCommands.bitopNot

io.lettuce.core.api.async.RedisStringAsyncCommands.bitopOr

io.lettuce.core.api.async.RedisStringAsyncCommands.bitopXor

io.lettuce.core.api.sync.RedisStringCommands.setGet

io.lettuce.core.api.sync.RedisStringCommands.getset

io.lettuce.core.api.async.RedisStringAsyncCommands.setGet

io.lettuce.core.api.async.RedisStringAsyncCommands.getset

io.lettuce.core.api.sync.RedisGeoCommands.geosearchstore

io.lettuce.core.api.async.RedisGeoAsyncCommands.geosearchstore

io.lettuce.core.api.sync.RedisGeoCommands.geoadd

io.lettuce.core.api.async.RedisGeoAsyncCommands.geoadd

io.lettuce.core.api.sync.RedisHashCommands.hmset

io.lettuce.core.api.sync.RedisHashCommands.hset

io.lettuce.core.api.sync.RedisHashCommands.hsetnx

io.lettuce.core.api.async.RedisHashAsyncCommands.hmset

io.lettuce.core.api.async.RedisHashAsyncCommands.hset

io.lettuce.core.api.async.RedisHashAsyncCommands.hsetnx

io.lettuce.core.api.sync.RedisStringCommands.append

io.lettuce.core.api.sync.RedisStringCommands.psetex

io.lettuce.core.api.sync.RedisStringCommands.set

io.lettuce.core.api.sync.RedisStringCommands.setbit

io.lettuce.core.api.sync.RedisStringCommands.setex

io.lettuce.core.api.sync.RedisStringCommands.setnx

io.lettuce.core.api.sync.RedisStringCommands.setrange

io.lettuce.core.api.sync.RedisStringCommands.mset

io.lettuce.core.api.sync.RedisStringCommands.msetnx

io.lettuce.core.api.async.RedisStringAsyncCommands.append

io.lettuce.core.api.async.RedisStringAsyncCommands.psetex

io.lettuce.core.api.async.RedisStringAsyncCommands.set

io.lettuce.core.api.async.RedisStringAsyncCommands.setbit

io.lettuce.core.api.async.RedisStringAsyncCommands.setex

io.lettuce.core.api.async.RedisStringAsyncCommands.setnx

io.lettuce.core.api.async.RedisStringAsyncCommands.setrange

io.lettuce.core.api.async.RedisStringAsyncCommands.mset

io.lettuce.core.api.async.RedisStringAsyncCommands.msetnx

io.lettuce.core.api.sync.RedisSetCommands.sadd

io.lettuce.core.api.async.RedisSetAsyncCommands.sadd

io.lettuce.core.api.sync.RedisListCommands.linsert

io.lettuce.core.api.sync.RedisListCommands.lpush

io.lettuce.core.api.sync.RedisListCommands.lpushx

io.lettuce.core.api.sync.RedisListCommands.lset

io.lettuce.core.api.sync.RedisListCommands.rpush

io.lettuce.core.api.sync.RedisListCommands.rpushx

io.lettuce.core.api.async.RedisListAsyncCommands.linsert

io.lettuce.core.api.async.RedisListAsyncCommands.lpush

io.lettuce.core.api.async.RedisListAsyncCommands.lpushx

io.lettuce.core.api.async.RedisListAsyncCommands.lset

io.lettuce.core.api.async.RedisListAsyncCommands.rpush

io.lettuce.core.api.async.RedisListAsyncCommands.rpushx

io.lettuce.core.api.sync.RedisSetCommands.sdiffstore

io.lettuce.core.api.sync.RedisSetCommands.sinterstore

io.lettuce.core.api.sync.RedisSetCommands.sunionstore

io.lettuce.core.api.async.RedisSetAsyncCommands.sdiffstore

io.lettuce.core.api.async.RedisSetAsyncCommands.sinterstore

io.lettuce.core.api.async.RedisSetAsyncCommands.sunionstore

Select Jedis Base Commands

redis.clients.jedis.Jedis.scan

redis.clients.jedis.Jedis.keys

redis.clients.jedis.Jedis.exists

redis.clients.jedis.Jedis.sort

redis.clients.jedis.Jedis.expireTime

redis.clients.jedis.Jedis.geodist

redis.clients.jedis.Jedis.geohash

redis.clients.jedis.Jedis.geopos

redis.clients.jedis.Jedis.georadius

redis.clients.jedis.Jedis.georadiusByMember

redis.clients.jedis.Jedis.georadiusByMemberReadonly

redis.clients.jedis.Jedis.georadiusReadonly

redis.clients.jedis.Jedis.geosearch

redis.clients.jedis.Jedis.hexists

redis.clients.jedis.Jedis.hget

redis.clients.jedis.Jedis.hgetAll

redis.clients.jedis.Jedis.hkeys

redis.clients.jedis.Jedis.hlen

redis.clients.jedis.Jedis.hmget

redis.clients.jedis.Jedis.hrandfield

redis.clients.jedis.Jedis.hrandfieldWithValues

redis.clients.jedis.Jedis.hscan

redis.clients.jedis.Jedis.hstrlen

redis.clients.jedis.Jedis.hvals

redis.clients.jedis.Jedis.lindex

redis.clients.jedis.Jedis.llen

redis.clients.jedis.Jedis.lpos

redis.clients.jedis.Jedis.lrange

redis.clients.jedis.Jedis.bitfield

redis.clients.jedis.Jedis.bitfieldReadonly

redis.clients.jedis.Jedis.bitpos

redis.clients.jedis.Jedis.bitcount

redis.clients.jedis.Jedis.getbit

redis.clients.jedis.Jedis.getSet

redis.clients.jedis.Jedis.getDel

redis.clients.jedis.Jedis.getrange

redis.clients.jedis.Jedis.getEx

redis.clients.jedis.Jedis.get

redis.clients.jedis.Jedis.strlen

redis.clients.jedis.Jedis.setGet

redis.clients.jedis.Jedis.scard

redis.clients.jedis.Jedis.sismember

redis.clients.jedis.Jedis.smismember

redis.clients.jedis.Jedis.srandmember

redis.clients.jedis.Jedis.sscan

redis.clients.jedis.Jedis.zscore

redis.clients.jedis.Jedis.zcount

redis.clients.jedis.Jedis.zlexcount

redis.clients.jedis.Jedis.zmscore

redis.clients.jedis.Jedis.zrandmember

redis.clients.jedis.Jedis.zrandmemberWithScores

redis.clients.jedis.Jedis.zrange

redis.clients.jedis.Jedis.zrangeByLex

redis.clients.jedis.Jedis.zrangeByScore

redis.clients.jedis.Jedis.zrangeByScoreWithScores

redis.clients.jedis.Jedis.zrangeWithScores

redis.clients.jedis.Jedis.zrank

redis.clients.jedis.Jedis.zrevrange

redis.clients.jedis.Jedis.zrevrangeByLex

redis.clients.jedis.Jedis.zrevrangeByScore

redis.clients.jedis.Jedis.zrevrangeByScoreWithScores

redis.clients.jedis.Jedis.zrevrangeWithScores

redis.clients.jedis.Jedis.zrevrank

redis.clients.jedis.Jedis.zscan

redis.clients.jedis.Jedis.sdiff

redis.clients.jedis.Jedis.sinter

redis.clients.jedis.Jedis.sunion

redis.clients.jedis.Jedis.zdiff

redis.clients.jedis.Jedis.zinter

redis.clients.jedis.Jedis.zunion

redis.clients.jedis.Jedis.sdiffstore

redis.clients.jedis.Jedis.sinterstore

redis.clients.jedis.Jedis.sunionstore

redis.clients.jedis.Jedis.zdiffStore

redis.clients.jedis.Jedis.zinterstore

redis.clients.jedis.Jedis.zunionstore

redis.clients.jedis.Jedis.smembers

redis.clients.jedis.Jedis.mget

Select Jedis Transaction Commands

redis.clients.jedis.TransactionBase.scan

redis.clients.jedis.TransactionBase.keys

redis.clients.jedis.TransactionBase.exists

redis.clients.jedis.TransactionBase.sort

redis.clients.jedis.TransactionBase.expireTime

redis.clients.jedis.TransactionBase.geodist

redis.clients.jedis.TransactionBase.geohash

redis.clients.jedis.TransactionBase.geopos

redis.clients.jedis.TransactionBase.georadius

redis.clients.jedis.TransactionBase.georadiusByMember

redis.clients.jedis.TransactionBase.georadiusByMemberReadonly

redis.clients.jedis.TransactionBase.georadiusReadonly

redis.clients.jedis.TransactionBase.geosearch

redis.clients.jedis.TransactionBase.hexists

redis.clients.jedis.TransactionBase.hget

redis.clients.jedis.TransactionBase.hgetAll

redis.clients.jedis.TransactionBase.hkeys

redis.clients.jedis.TransactionBase.hlen

redis.clients.jedis.TransactionBase.hmget

redis.clients.jedis.TransactionBase.hrandfield

redis.clients.jedis.TransactionBase.hrandfieldWithValues

redis.clients.jedis.TransactionBase.hscan

redis.clients.jedis.TransactionBase.hstrlen

redis.clients.jedis.TransactionBase.hvals

redis.clients.jedis.TransactionBase.lindex

redis.clients.jedis.TransactionBase.llen

redis.clients.jedis.TransactionBase.lpos

redis.clients.jedis.TransactionBase.lrange

redis.clients.jedis.TransactionBase.bitfield

redis.clients.jedis.TransactionBase.bitfieldReadonly

redis.clients.jedis.TransactionBase.bitpos

redis.clients.jedis.TransactionBase.bitcount

redis.clients.jedis.TransactionBase.getbit

redis.clients.jedis.TransactionBase.getSet

redis.clients.jedis.TransactionBase.getDel

redis.clients.jedis.TransactionBase.getrange

redis.clients.jedis.TransactionBase.getEx

redis.clients.jedis.TransactionBase.get

redis.clients.jedis.TransactionBase.strlen

redis.clients.jedis.TransactionBase.setGet

redis.clients.jedis.TransactionBase.mget

redis.clients.jedis.TransactionBase.scard

redis.clients.jedis.TransactionBase.sismember

redis.clients.jedis.TransactionBase.smismember

redis.clients.jedis.TransactionBase.srandmember

redis.clients.jedis.TransactionBase.sscan

redis.clients.jedis.TransactionBase.zscore

redis.clients.jedis.TransactionBase.zcount

redis.clients.jedis.TransactionBase.zlexcount

redis.clients.jedis.TransactionBase.zmscore

redis.clients.jedis.TransactionBase.zrandmember

redis.clients.jedis.TransactionBase.zrandmemberWithScores

redis.clients.jedis.TransactionBase.zrange

redis.clients.jedis.TransactionBase.zrangeByLex

redis.clients.jedis.TransactionBase.zrangeByScore

redis.clients.jedis.TransactionBase.zrangeByScoreWithScores

redis.clients.jedis.TransactionBase.zrangeWithScores

redis.clients.jedis.TransactionBase.zrank

redis.clients.jedis.TransactionBase.zrevrange

redis.clients.jedis.TransactionBase.zrevrangeByLex

redis.clients.jedis.TransactionBase.zrevrangeByScore

redis.clients.jedis.TransactionBase.zrevrangeByScoreWithScores

redis.clients.jedis.TransactionBase.zrevrangeWithScores

redis.clients.jedis.TransactionBase.zrevrank

redis.clients.jedis.TransactionBase.zscan

redis.clients.jedis.TransactionBase.sdiff

redis.clients.jedis.TransactionBase.sinter

redis.clients.jedis.TransactionBase.sunion

redis.clients.jedis.TransactionBase.zdiff

redis.clients.jedis.TransactionBase.zinter

redis.clients.jedis.TransactionBase.zunion

redis.clients.jedis.TransactionBase.sdiffstore

redis.clients.jedis.TransactionBase.sinterstore

redis.clients.jedis.TransactionBase.sunionstore

redis.clients.jedis.TransactionBase.zdiffStore

redis.clients.jedis.TransactionBase.zinterstore

redis.clients.jedis.TransactionBase.zunionstore

redis.clients.jedis.TransactionBase.smembers

Select JedisCommands Commands

redis.clients.jedis.commands.KeyCommands.scan

redis.clients.jedis.commands.KeyCommands.keys

redis.clients.jedis.commands.KeyCommands.exists

redis.clients.jedis.commands.KeyCommands.sort

redis.clients.jedis.commands.KeyCommands.expireTime

redis.clients.jedis.commands.GeoCommands.geodist

redis.clients.jedis.commands.GeoCommands.geohash

redis.clients.jedis.commands.GeoCommands.geopos

redis.clients.jedis.commands.GeoCommands.georadius

redis.clients.jedis.commands.GeoCommands.georadiusByMember

redis.clients.jedis.commands.GeoCommands.georadiusByMemberReadonly

redis.clients.jedis.commands.GeoCommands.georadiusReadonly

redis.clients.jedis.commands.GeoCommands.geosearch

redis.clients.jedis.commands.HashCommands.hexists

redis.clients.jedis.commands.HashCommands.hget

redis.clients.jedis.commands.HashCommands.hgetAll

redis.clients.jedis.commands.HashCommands.hkeys

redis.clients.jedis.commands.HashCommands.hlen

redis.clients.jedis.commands.HashCommands.hmget

redis.clients.jedis.commands.HashCommands.hrandfield

redis.clients.jedis.commands.HashCommands.hrandfieldWithValues

redis.clients.jedis.commands.HashCommands.hscan

redis.clients.jedis.commands.HashCommands.hstrlen

redis.clients.jedis.commands.HashCommands.hvals

redis.clients.jedis.commands.ListCommands.lindex

redis.clients.jedis.commands.ListCommands.llen

redis.clients.jedis.commands.ListCommands.lpos

redis.clients.jedis.commands.ListCommands.lrange

redis.clients.jedis.commands.StringCommands.bitfield

redis.clients.jedis.commands.StringCommands.bitfieldReadonly

redis.clients.jedis.commands.StringCommands.bitpos

redis.clients.jedis.commands.StringCommands.bitcount

redis.clients.jedis.commands.StringCommands.getbit

redis.clients.jedis.commands.StringCommands.getSet

redis.clients.jedis.commands.StringCommands.getDel

redis.clients.jedis.commands.StringCommands.getrange

redis.clients.jedis.commands.StringCommands.getEx

redis.clients.jedis.commands.StringCommands.get

redis.clients.jedis.commands.StringCommands.strlen

redis.clients.jedis.commands.StringCommands.setGet

redis.clients.jedis.commands.StringCommands.mget

redis.clients.jedis.commands.SetCommands.scard

redis.clients.jedis.commands.SetCommands.sismember

redis.clients.jedis.commands.SetCommands.smismember

redis.clients.jedis.commands.SetCommands.srandmember

redis.clients.jedis.commands.SetCommands.sscan

redis.clients.jedis.commands.SetCommands.smembers

redis.clients.jedis.commands.SetCommands.sdiff

redis.clients.jedis.commands.SetCommands.sinter

redis.clients.jedis.commands.SetCommands.sunion

redis.clients.jedis.commands.SetCommands.sdiffstore

redis.clients.jedis.commands.SetCommands.sinterstore

redis.clients.jedis.commands.SetCommands.sunionstore

redis.clients.jedis.commands.SortedSetCommands.zscore

redis.clients.jedis.commands.SortedSetCommands.zcount

redis.clients.jedis.commands.SortedSetCommands.zlexcount

redis.clients.jedis.commands.SortedSetCommands.zmscore

redis.clients.jedis.commands.SortedSetCommands.zrandmember

redis.clients.jedis.commands.SortedSetCommands.zrandmemberWithScores

redis.clients.jedis.commands.SortedSetCommands.zrange

redis.clients.jedis.commands.SortedSetCommands.zrangeByLex

redis.clients.jedis.commands.SortedSetCommands.zrangeByScore

redis.clients.jedis.commands.SortedSetCommands.zrangeByScoreWithScores

redis.clients.jedis.commands.SortedSetCommands.zrangeWithScores

redis.clients.jedis.commands.SortedSetCommands.zrank

redis.clients.jedis.commands.SortedSetCommands.zrevrange

redis.clients.jedis.commands.SortedSetCommands.zrevrangeByLex

redis.clients.jedis.commands.SortedSetCommands.zrevrangeByScore

redis.clients.jedis.commands.SortedSetCommands.zrevrangeByScoreWithScores

redis.clients.jedis.commands.SortedSetCommands.zrevrangeWithScores

redis.clients.jedis.commands.SortedSetCommands.zrevrank

redis.clients.jedis.commands.SortedSetCommands.zscan

redis.clients.jedis.commands.SortedSetCommands.zdiff

redis.clients.jedis.commands.SortedSetCommands.zinter

redis.clients.jedis.commands.SortedSetCommands.zunion

redis.clients.jedis.commands.SortedSetCommands.zdiffStore

redis.clients.jedis.commands.SortedSetCommands.zinterstore

redis.clients.jedis.commands.SortedSetCommands.zunionstore

Select Lettuce Commands

io.lettuce.core.api.sync.RedisStringCommands.getdel

io.lettuce.core.api.async.RedisStringAsyncCommands.getdel

io.lettuce.core.api.sync.RedisStringCommands.bitopAnd

io.lettuce.core.api.sync.RedisStringCommands.bitopNot

io.lettuce.core.api.sync.RedisStringCommands.bitopOr

io.lettuce.core.api.sync.RedisStringCommands.bitopXor

io.lettuce.core.api.async.RedisStringAsyncCommands.bitopAnd

io.lettuce.core.api.async.RedisStringAsyncCommands.bitopNot

io.lettuce.core.api.async.RedisStringAsyncCommands.bitopOr

io.lettuce.core.api.async.RedisStringAsyncCommands.bitopXor

io.lettuce.core.api.sync.RedisStringCommands.bitpos

io.lettuce.core.api.async.RedisStringAsyncCommands.bitpos

io.lettuce.core.api.sync.RedisHashCommands.hexists

io.lettuce.core.api.sync.RedisHashCommands.hget

io.lettuce.core.api.sync.RedisHashCommands.hgetall

io.lettuce.core.api.sync.RedisHashCommands.hkeys

io.lettuce.core.api.sync.RedisHashCommands.hvals

io.lettuce.core.api.sync.RedisHashCommands.hlen

io.lettuce.core.api.sync.RedisHashCommands.hmget

io.lettuce.core.api.sync.RedisHashCommands.hrandfield

io.lettuce.core.api.sync.RedisHashCommands.hrandfieldWithvalues

io.lettuce.core.api.sync.RedisHashCommands.hscan

io.lettuce.core.api.sync.RedisHashCommands.hstrlen

io.lettuce.core.api.async.RedisHashAsyncCommands.hexists

io.lettuce.core.api.async.RedisHashAsyncCommands.hget

io.lettuce.core.api.async.RedisHashAsyncCommands.hgetall

io.lettuce.core.api.async.RedisHashAsyncCommands.hkeys

io.lettuce.core.api.async.RedisHashAsyncCommands.hvals

io.lettuce.core.api.async.RedisHashAsyncCommands.hlen

io.lettuce.core.api.async.RedisHashAsyncCommands.hmget

io.lettuce.core.api.async.RedisHashAsyncCommands.hrandfield

io.lettuce.core.api.async.RedisHashAsyncCommands.hrandfieldWithvalues

io.lettuce.core.api.async.RedisHashAsyncCommands.hscan

io.lettuce.core.api.async.RedisHashAsyncCommands.hstrlen

io.lettuce.core.api.sync.RedisStringCommands.bitcount

io.lettuce.core.api.sync.RedisStringCommands.get

io.lettuce.core.api.sync.RedisStringCommands.getbit

io.lettuce.core.api.sync.RedisStringCommands.getex

io.lettuce.core.api.sync.RedisStringCommands.getrange

io.lettuce.core.api.sync.RedisStringCommands.mget

io.lettuce.core.api.async.RedisStringAsyncCommands.mget

io.lettuce.core.api.sync.RedisStringCommands.strlen

io.lettuce.core.api.sync.RedisStringCommands.setGet

io.lettuce.core.api.sync.RedisStringCommands.getset

io.lettuce.core.api.async.RedisStringAsyncCommands.bitcount

io.lettuce.core.api.async.RedisStringAsyncCommands.get

io.lettuce.core.api.async.RedisStringAsyncCommands.getbit

io.lettuce.core.api.async.RedisStringAsyncCommands.getex

io.lettuce.core.api.async.RedisStringAsyncCommands.getrange

io.lettuce.core.api.async.RedisStringAsyncCommands.strlen

io.lettuce.core.api.async.RedisStringAsyncCommands.setGet

io.lettuce.core.api.async.RedisStringAsyncCommands.getset

io.lettuce.core.api.sync.RedisGeoCommands.geosearchstore

io.lettuce.core.api.async.RedisGeoAsyncCommands.geosearchstore

io.lettuce.core.api.sync.RedisGeoCommands.geodist

io.lettuce.core.api.sync.RedisGeoCommands.geohash

io.lettuce.core.api.sync.RedisGeoCommands.geopos

io.lettuce.core.api.sync.RedisGeoCommands.georadius

io.lettuce.core.api.sync.RedisGeoCommands.georadiusbymember

io.lettuce.core.api.sync.RedisGeoCommands.geosearch

io.lettuce.core.api.async.RedisGeoAsyncCommands.geodist

io.lettuce.core.api.async.RedisGeoAsyncCommands.geohash

io.lettuce.core.api.async.RedisGeoAsyncCommands.geopos

io.lettuce.core.api.async.RedisGeoAsyncCommands.georadius

io.lettuce.core.api.async.RedisGeoAsyncCommands.georadiusbymember

io.lettuce.core.api.async.RedisGeoAsyncCommands.geosearch

io.lettuce.core.api.sync.RedisSetCommands.scard

io.lettuce.core.api.sync.RedisSetCommands.sismember

io.lettuce.core.api.sync.RedisSetCommands.sdiff

io.lettuce.core.api.sync.RedisSetCommands.sinter

io.lettuce.core.api.sync.RedisSetCommands.sunion

io.lettuce.core.api.sync.RedisSetCommands.smembers

io.lettuce.core.api.sync.RedisSetCommands.smismember

io.lettuce.core.api.sync.RedisSetCommands.srandmember

io.lettuce.core.api.sync.RedisSetCommands.sscan

io.lettuce.core.api.async.RedisSetAsyncCommands.scard

io.lettuce.core.api.async.RedisSetAsyncCommands.sismember

io.lettuce.core.api.async.RedisSetAsyncCommands.sdiff

io.lettuce.core.api.async.RedisSetAsyncCommands.sinter

io.lettuce.core.api.async.RedisSetAsyncCommands.sunion

io.lettuce.core.api.async.RedisSetAsyncCommands.smembers

io.lettuce.core.api.async.RedisSetAsyncCommands.smismember

io.lettuce.core.api.async.RedisSetAsyncCommands.srandmember

io.lettuce.core.api.async.RedisSetAsyncCommands.sscan

io.lettuce.core.api.sync.RedisListCommands.lindex

io.lettuce.core.api.sync.RedisListCommands.llen

io.lettuce.core.api.sync.RedisListCommands.lpos

io.lettuce.core.api.sync.RedisListCommands.lrange

io.lettuce.core.api.async.RedisListAsyncCommands.lindex

io.lettuce.core.api.async.RedisListAsyncCommands.llen

io.lettuce.core.api.async.RedisListAsyncCommands.lpos

io.lettuce.core.api.async.RedisListAsyncCommands.lrange

io.lettuce.core.api.sync.RedisSetCommands.sdiffstore

io.lettuce.core.api.sync.RedisSetCommands.sinterstore

io.lettuce.core.api.sync.RedisSetCommands.sunionstore

io.lettuce.core.api.async.RedisSetAsyncCommands.sdiffstore

io.lettuce.core.api.async.RedisSetAsyncCommands.sinterstore

io.lettuce.core.api.async.RedisSetAsyncCommands.sunionstore

Delete Jedis Base Commands

redis.clients.jedis.Jedis.del

redis.clients.jedis.Jedis.hdel

redis.clients.jedis.Jedis.lpop

redis.clients.jedis.Jedis.lrem

redis.clients.jedis.Jedis.ltrim

redis.clients.jedis.Jedis.rpop

redis.clients.jedis.Jedis.blpop

redis.clients.jedis.Jedis.brpop

redis.clients.jedis.Jedis.brpoplpush

redis.clients.jedis.Jedis.lmove

redis.clients.jedis.Jedis.blmove

redis.clients.jedis.Jedis.rpoplpush

redis.clients.jedis.Jedis.lpop

redis.clients.jedis.Jedis.rpop

redis.clients.jedis.Jedis.getDel

redis.clients.jedis.Jedis.spop

redis.clients.jedis.Jedis.srem

redis.clients.jedis.Jedis.smove

redis.clients.jedis.Jedis.bzpopmax

redis.clients.jedis.Jedis.bzpopmin

redis.clients.jedis.Jedis.zpopmax

redis.clients.jedis.Jedis.zpopmin

redis.clients.jedis.Jedis.zrem

redis.clients.jedis.Jedis.zremrangeByLex

redis.clients.jedis.Jedis.zremrangeByRank

redis.clients.jedis.Jedis.zremrangeByScore

Delete Jedis Transaction Commands

redis.clients.jedis.TransactionBase.del

redis.clients.jedis.TransactionBase.hdel

redis.clients.jedis.TransactionBase.lpop

redis.clients.jedis.TransactionBase.lrem

redis.clients.jedis.TransactionBase.ltrim

redis.clients.jedis.TransactionBase.rpop

redis.clients.jedis.TransactionBase.blpop

redis.clients.jedis.TransactionBase.brpop

redis.clients.jedis.TransactionBase.brpoplpush

redis.clients.jedis.TransactionBase.lmove

redis.clients.jedis.TransactionBase.blmove

redis.clients.jedis.TransactionBase.rpoplpush

redis.clients.jedis.TransactionBase.lpop

redis.clients.jedis.TransactionBase.rpop

redis.clients.jedis.TransactionBase.getDel

redis.clients.jedis.TransactionBase.spop

redis.clients.jedis.TransactionBase.srem

redis.clients.jedis.TransactionBase.smove

redis.clients.jedis.TransactionBase.bzpopmax

redis.clients.jedis.TransactionBase.bzpopmin

redis.clients.jedis.TransactionBase.zpopmax

redis.clients.jedis.TransactionBase.zpopmin

redis.clients.jedis.TransactionBase.zrem

redis.clients.jedis.TransactionBase.zremrangeByLex

redis.clients.jedis.TransactionBase.zremrangeByRank

redis.clients.jedis.TransactionBase.zremrangeByScore

Delete JedisCommands Commands

redis.clients.jedis.commands.KeyCommands.del

redis.clients.jedis.commands.HashCommands.hdel

redis.clients.jedis.commands.ListCommands.lpop

redis.clients.jedis.commands.ListCommands.lrem

redis.clients.jedis.commands.ListCommands.ltrim

redis.clients.jedis.commands.ListCommands.rpop

redis.clients.jedis.commands.ListCommands.blpop

redis.clients.jedis.commands.ListCommands.brpop

redis.clients.jedis.commands.ListCommands.brpoplpush

redis.clients.jedis.commands.ListCommands.lmove

redis.clients.jedis.commands.ListCommands.blmove

redis.clients.jedis.commands.ListCommands.rpoplpush

redis.clients.jedis.commands.ListCommands.lpop

redis.clients.jedis.commands.ListCommands.rpop

redis.clients.jedis.commands.StringCommands.getDel

redis.clients.jedis.commands.SetCommands.spop

redis.clients.jedis.commands.SetCommands.srem

redis.clients.jedis.commands.SetCommands.smove

redis.clients.jedis.commands.SortedSetCommands.bzpopmax

redis.clients.jedis.commands.SortedSetCommands.bzpopmin

redis.clients.jedis.commands.SortedSetCommands.zpopmax

redis.clients.jedis.commands.SortedSetCommands.zpopmin

redis.clients.jedis.commands.SortedSetCommands.zrem

redis.clients.jedis.commands.SortedSetCommands.zremrangeByLex

redis.clients.jedis.commands.SortedSetCommands.zremrangeByRank

redis.clients.jedis.commands.SortedSetCommands.zremrangeByScore

Delete Lettuce Commands

io.lettuce.core.api.sync.RedisHashCommands.hdel

io.lettuce.core.api.async.RedisHashAsyncCommands.hdel

io.lettuce.core.api.sync.RedisStringCommands.getdel

io.lettuce.core.api.async.RedisStringAsyncCommands.getdel

io.lettuce.core.api.sync.RedisSetCommands.spop

io.lettuce.core.api.sync.RedisSetCommands.srem

io.lettuce.core.api.async.RedisSetAsyncCommands.spop

io.lettuce.core.api.async.RedisSetAsyncCommands.srem

io.lettuce.core.api.sync.RedisSetCommands.smove

io.lettuce.core.api.async.RedisSetAsyncCommands.smove

io.lettuce.core.api.sync.RedisListCommands.blmove

io.lettuce.core.api.sync.RedisListCommands.lmove

io.lettuce.core.api.sync.RedisListCommands.rpoplpush

io.lettuce.core.api.async.RedisListAsyncCommands.blmove

io.lettuce.core.api.async.RedisListAsyncCommands.lmove

io.lettuce.core.api.async.RedisListAsyncCommands.rpoplpush

io.lettuce.core.api.sync.RedisListCommands.brpoplpush

io.lettuce.core.api.async.RedisListAsyncCommands.brpoplpush

io.lettuce.core.api.sync.RedisListCommands.blmpop

io.lettuce.core.api.async.RedisListAsyncCommands.blmpop

io.lettuce.core.api.sync.RedisListCommands.blpop

io.lettuce.core.api.sync.RedisListCommands.brpop

io.lettuce.core.api.sync.RedisListCommands.lmpop

io.lettuce.core.api.async.RedisListAsyncCommands.blpop

io.lettuce.core.api.async.RedisListAsyncCommands.brpop

io.lettuce.core.api.async.RedisListAsyncCommands.lmpop

io.lettuce.core.api.async.RedisListAsyncCommands.lpop

io.lettuce.core.api.sync.RedisListCommands.lpop

io.lettuce.core.api.sync.RedisListCommands.rpop

io.lettuce.core.api.async.RedisListAsyncCommands.rpop

io.lettuce.core.api.async.RedisListAsyncCommands.lrem

io.lettuce.core.api.async.RedisListAsyncCommands.ltrim

io.lettuce.core.api.sync.RedisListCommands.lrem

io.lettuce.core.api.sync.RedisListCommands.ltrim

Update Jedis Base Commands

redis.clients.jedis.Jedis.hincrBy

redis.clients.jedis.Jedis.hincrByFloat

redis.clients.jedis.Jedis.decr

redis.clients.jedis.Jedis.decrBy

redis.clients.jedis.Jedis.incr

redis.clients.jedis.Jedis.incrBy

redis.clients.jedis.Jedis.incrByFloat

redis.clients.jedis.Jedis.zaddIncr

redis.clients.jedis.Jedis.zincrby

Update Jedis Transaction Commands

redis.clients.jedis.TransactionBase.hincrBy

redis.clients.jedis.TransactionBase.hincrByFloat

redis.clients.jedis.TransactionBase.decr

redis.clients.jedis.TransactionBase.decrBy

redis.clients.jedis.TransactionBase.incr

redis.clients.jedis.TransactionBase.incrBy

redis.clients.jedis.TransactionBase.incrByFloat

redis.clients.jedis.TransactionBase.zaddIncr

redis.clients.jedis.TransactionBase.zincrby

Update JedisCommands Commands

redis.clients.jedis.commands.HashCommands.hincrBy

redis.clients.jedis.commands.HashCommands.hincrByFloat

redis.clients.jedis.commands.StringCommands.decr

redis.clients.jedis.commands.StringCommands.decrBy

redis.clients.jedis.commands.StringCommands.incr

redis.clients.jedis.commands.StringCommands.incrBy

redis.clients.jedis.commands.StringCommands.incrByFloat

redis.clients.jedis.commands.SortedSetCommands.zaddIncr

redis.clients.jedis.commands.SortedSetCommands.zincrby

Update Lettuce Commands

io.lettuce.core.api.sync.RedisHashCommands.hincrby

io.lettuce.core.api.sync.RedisHashCommands.hincrbyfloat

io.lettuce.core.api.async.RedisHashAsyncCommands.hincrby

io.lettuce.core.api.async.RedisHashAsyncCommands.hincrbyfloat

io.lettuce.core.api.sync.RedisStringCommands.decr

io.lettuce.core.api.sync.RedisStringCommands.decrby

io.lettuce.core.api.sync.RedisStringCommands.incr

io.lettuce.core.api.sync.RedisStringCommands.incrby

io.lettuce.core.api.sync.RedisStringCommands.incrbyfloat

io.lettuce.core.api.async.RedisStringAsyncCommands.decr

io.lettuce.core.api.async.RedisStringAsyncCommands.decrby

io.lettuce.core.api.async.RedisStringAsyncCommands.incr

io.lettuce.core.api.async.RedisStringAsyncCommands.incrby

io.lettuce.core.api.async.RedisStringAsyncCommands.incrbyfloat

Objects

Icon

Description

Java Redis Connection

Java Redis Collection

Java unknown Redis Connection

Java Unknown Redis Collection
Link type When is this created? Methods Supported
belongsTo

From Redis collection object to Redis connection object 

-
useSelectLink Between the caller Java method object and Redis collection object

lrange

smembers

zscore

zrevrange

hget

hgetAll

keys

get

getbit

getex

getrange

mget

strlen

useInsertLink Between the caller Java method object and Redis collection object

 lpush

 rpush

 hmset

 sadd

 zadd

 hset

 set

geoadd

hmset

hset

hsetnx

useDeleteLink

Between the caller Java method object and Redis collection object

del

lrem

lpop

rpop

srem

spop

zrem

hdel

spop

srem

useUpdateLink Between the caller Java method object and Redis collection object

hincrby

hincrbyfloat

hincrby

hincrbyfloat

decr

decrby

incr

incrby

incrbyfloat

What results can you expect?

Once the analysis/snapshot generation has completed, you can view the results in the normal manner (for example via CAST Enlighten). Some examples are shown below.

Redis Connection

Jedis Connection

public class RedisService {

public static String server = "localhost";

public Boolean addEmployee(Employee employee) {
Jedis jedis = new Jedis(server);
}

# for unknown 
public void addDeptInfo(String key, String data) {
Jedis jedis = new Jedis(RedisProperties.connection);
jedis.set(key, data);
}

}

Lettuce Connection

public static void main(String[] args) {
        RedisClient client = RedisClient.create("redis://localhost");
        StatefulRedisConnection<String, String> connection = client.connect();
        
        RedisHashCommands<String, String> hashCommands = connection.sync().commands();
        
        KeyValueStreamingChannel<String, String> channel = new KeyValueStreamingChannel<String, String>() {
            @Override
            public void onKeyValue(String key, String value) {
                System.out.println(key + " => " + value);
            }
        };
}

Insert Operation

Jedis Insert Operation

//adding employee in a redis list
public Boolean addEmployee(Employee employee) {
    Jedis jedis = new Jedis(server);
    Employee emp = new Employee();
    emp=getEmployee(employee.getEmployeeId());
    jedis.lpush("employeelist", employee.toString());
    return true;
}
 
 
//add departments in a set
public void addDept(String dept) {
    Jedis jedis = new Jedis(server);
    jedis.sadd("departments", dept);
}

Lettuce Insert Operation

Lettuce Insert Operation

// Inserts field=value to myhash
public void set_operation(RedisHashCommands hashCommands){
    hashCommands.hset("myhash", "field1", "value1");
    hashCommands.hset("myhash", "field2", "value2");
    hashCommands.hset("myhash", "field3", "value3");
}

Select Operation

Jedis Select Operation

//get all employees from employee list
public List<Employee> getAllEmployee(){
    List<Employee> employeeList = new ArrayList<>();
    Jedis jedis = new Jedis(server);
    List<String> employees = jedis.lrange("employeelist", 0, jedis.llen("employeelist"));
    for (String employee: employees) {
        String[] emp1=employee.split(",");
        Employee emp = new Employee(Integer.parseInt(emp1[0]), emp1[1], emp1[2]);
        employeeList.add(emp);
    }
    return employeeList;
}
 
 
//get all departments from set
public Set<String> getDepts() {
    Jedis jedis = new Jedis(server);
    return jedis.smembers("departments");
}

Lettuce Select Operation

// retrieves all the data from myhash
public void get_operation(RedisHashCommands hashCommands, KeyValueStreamingChannel channel){
    hashCommands.hgetall(channel, "myhash");
}

Delete Operation

Jedis Delete Operation

// delete first visitor from visitors set
public Visitor deleteVisitor() {
    Jedis jedis = new Jedis(server);
    Map<String,Integer> visitors = get_Visitors();
    Visitor vis = new Visitor();
    for (Map.Entry<String, Integer> visitor : visitors.entrySet()) {
        vis.setName(visitor.getKey());
        vis.setId(jedis.zscore("visitors", visitor.getKey()));
        break;
    }
    jedis.zrem("visitors", vis.getName());
    return vis;
}
 
//delete department information from cache
public String deleteDeptInfo(String key) {
    Jedis jedis = new Jedis(server);
    String value = jedis.get(key);
    jedis.del(key);
    return key + " = " + value + " successfully deleted";
}

Lettuce Delete Operation

// Deletes field3 and field4 from myhash
public void del_operation(RedisHashCommands hashCommands){
    hashCommands.hdel("myhash", "field3", "field4");
}

Update Operation

Jedis Update Operation

public class Example {
    public static void main(String[] args) {
    // Create a new Jedis instance connected to Redis
    Jedis jedis = new Jedis("localhost");

    // Set the initial value of a key "mycounter" to 10
    jedis.set("mycounter", "10");

    // Decrement the value of "mycounter" by 3 using decrBy method
    Long newCounterValue = jedis.decrBy("mycounter", 3);

    // Retrieving the elements of mycounter
    System.out.println("Elements in mycounter: " + jedis.smembers("mycounter"));

    // Close the Jedis instance
    jedis.close();
    }
}

Lettuce Update Operation

// Updates myhash field4 by 10
public void update_operation(RedisHashCommands hashCommands){
    hashCommands.hincrby("myhash", "field4", 10);
}

Jedis Commands

Insert Command

void set_value(){
        // Add some fields to the hash
        transaction.hset("myhash", "field1", "3");
        transaction.hset("myhash", "field2", "2");
        transaction.hset("myhash", "field3", "3");
        
        // Execute the transaction
        transaction.exec_();
        
    }   

Select Command

   void get_value() {
        // Retrieve the values after the transaction
        System.out.println(transaction.hget("myhash", "field1"));
    }

Delete Command

void del_value() {
// Perform hdel operation within a transaction
transaction.hdel("myhash", "field3");

// Execute the transaction
transaction.exec_();
}

Update Command

void incr_value() {
        // Perform hincrBy operation within a transaction
        transaction.hincrBy("myhash", "field1", 5);
        
        // Execute the transaction
        transaction.exec_();
        
}

Lettuce Commands

Insert Command

public void set_operation(RedisHashCommands hashCommands){
        hashCommands.hset("myhash", "field1", "value1");
        hashCommands.hset("myhash", "field2", "value2");
        hashCommands.hset("myhash", "field3", "value3");
}

Select Command

public void get_operation(RedisHashCommands hashCommands, KeyValueStreamingChannel channel){
        hashCommands.hgetall(channel, "myhash");
} 

Delete Command

public void del_operation(RedisHashCommands hashCommands){
        hashCommands.hdel("myhash", "field3", "field4");
}

Update Command

public void update_operation(RedisHashCommands hashCommands){
        hashCommands.hincrby("myhash", "field4", 10);
}

Known Limitations

  • Unknown Redis connection/collection objects are created in case of unresolved names.