Skip to content

Command Comparison Chart

Below is a comprehensive chart comparing common Redis commands between Redisson and Valkey GLIDE:

CommandRedissonValkey GLIDE
ConnectRedisson.create(config)GlideClient.createClient(config).get()
Clusterconfig.useClusterServers()GlideClusterClient.createClient(config).get()
Authconfig.setPassword("pass")client.updateConnectionPassword("pass", true).get()
Select DBconfig.setDatabase(1)client.select(1).get()
CommandRedissonValkey GLIDE
SETredisson.getBucket("key").set("val")client.set("key", "val")
GETredisson.getBucket("key").get()client.get("key").get()
SETEXbucket.set("val", Duration.ofSeconds(5))client.set("key", "value", SetOptions.builder().expiry(Seconds(5L)).build()).get()
SETNXbucket.trySet("val")client.set("key", "val", SetOptions.builder().conditionalSet(ConditionalChange.ONLY_IF_DOES_NOT_EXIST).build()).get()
MSETredisson.getBuckets().set(map)client.mset(map)
MGETredisson.getBuckets().get("k1", "k2")client.mget(new String[]{"k1", "k2"}).get()
INCRredisson.getAtomicLong("key").incrementAndGet()client.incr("counter").get()
DECRredisson.getAtomicLong("key").decrementAndGet()client.decr("counter").get()
INCRBYredisson.getAtomicLong("key").addAndGet(5)client.incrBy("counter", 5).get()
DECRBYredisson.getAtomicLong("key").addAndGet(-5)client.decrBy("counter", 5).get()
APPENDManual get/concatenate/setclient.append("key", "val").get()
GETRANGEManual substring operationclient.getRange("key", 0, 3).get()
SETRANGEManual string manipulationclient.setRange("key", 0, "val").get()
CommandRedissonValkey GLIDE
DELredisson.getKeys().delete("k1", "k2")client.del(new String[]{"k1", "k2"}).get()
EXISTSredisson.getKeys().countExists("k1", "k2")client.exists(new String[]{"k1", "k2"}).get()
EXPIREbucket.expire(Duration.ofSeconds(10))client.expire("key", 10).get()
TTLbucket.remainTimeToLive()client.ttl("key").get()
KEYSredisson.getKeys().getKeysByPattern("*")client.keys("pattern").get()
SCANredisson.getKeys().getKeysStream()client.scan(cursor).get()
RENAMEbucket.rename("newkey")client.rename("old", "new").get()
RENAMENXbucket.renamenx("newkey")client.renameNx("old", "new").get()
CommandRedissonValkey GLIDE
HSETredisson.getMap("hash").putAll(map)client.hset("hash", map).get()
HGETredisson.getMap("hash").get("field")client.hget("hash", "field").get()
HMSETredisson.getMap("hash").putAll(map)client.hset("hash", map).get()
HMGETredisson.getMap("hash").getAll(fields)client.hmget("hash", new String[]{"f1", "f2"}).get()
HGETALLredisson.getMap("hash").readAllMap()client.hgetall("hash").get()
HDELredisson.getMap("hash").remove("field")client.hdel("hash", new String[]{"f1", "f2"}).get()
HEXISTSredisson.getMap("hash").containsKey("field")client.hexists("hash", "field").get()
CommandRedissonValkey GLIDE
LPUSHredisson.getList("list").addFirst("val")client.lpush("list", new String[]{"a", "b"}).get()
RPUSHredisson.getList("list").add("val")client.rpush("list", new String[]{"a", "b"}).get()
LPOPredisson.getList("list").removeFirst()client.lpop("list").get()
RPOPredisson.getList("list").removeLast()client.rpop("list").get()
LRANGEredisson.getList("list").range(0, -1)client.lrange("list", 0, -1).get()
CommandRedissonValkey GLIDE
SADDredisson.getSet("set").add("val")client.sadd("set", new String[]{"a", "b"}).get()
SMEMBERSredisson.getSet("set").readAll()client.smembers("set").get()
SREMredisson.getSet("set").remove("val")client.srem("set", new String[]{"a", "b"}).get()
SISMEMBERredisson.getSet("set").contains("val")client.sismember("set", "a").get()
CommandRedissonValkey GLIDE
ZADDredisson.getScoredSortedSet("zset").add(1.0, "a")client.zadd("zset", scoreMembers).get()
ZRANGEredisson.getScoredSortedSet("zset").valueRange(0, -1)client.zrange("zset", 0, -1).get()
ZRANGE with scoresredisson.getScoredSortedSet("zset").entryRange(0, -1)client.zrange("zset", 0, -1, "WITHSCORES").get()
ZREMredisson.getScoredSortedSet("zset").remove("a")client.zrem("zset", new String[]{"a", "b"}).get()
ZSCOREredisson.getScoredSortedSet("zset").getScore("a")client.zscore("zset", "a").get()
ZRANKredisson.getScoredSortedSet("zset").rank("a")client.zrank("zset", "a").get()
ZREVRANKredisson.getScoredSortedSet("zset").revRank("a")client.zrevrank("zset", "a").get()
CommandRedissonValkey GLIDE
MULTI/EXECredisson.createBatch().execute()client.exec(new Transaction().set("k", "v")).get()
CommandRedissonValkey GLIDE
EVALredisson.getScript().eval(script, keys, args)client.invokeScript(new Script(script), options).get()
EVALSHAredisson.getScript().evalSha(sha, keys, args)client.invokeScript(new Script(script), options).get()
CommandRedissonValkey GLIDE
Raw CommandNot directly supportedclient.customCommand(new String[]{"SET", "key", "value"}).get()
CommandRedissonValkey GLIDE
Closeredisson.shutdown();client.close()