Skip to content

Command Comparison Chart

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

CommandJedisValkey GLIDE
Connectnew Jedis("host", port)GlideClient.createClient(config).get()
Clusternew JedisCluster(jedisClusterNodes)GlideClusterClient.createClient(config).get()
Authjedis.auth("pass")client.updateConnectionPassword("pass", true).get()
Select DBjedis.select(1)client.select(1).get()
CommandJedisValkey GLIDE
SETjedis.set("key", "val")client.set("key", "val")
GETjedis.get("key")client.get("key").get()
SETEXjedis.setex("key", 10, "val")client.set("key", "value", SetOptions.builder().expiry(Seconds(5L)).build()).get()
SETNXjedis.setnx("key", "val")client.set("key", "val", SetOptions.builder().conditionalSet(ConditionalChange.ONLY_IF_DOES_NOT_EXIST).build()).get()
MSETjedis.mset(map)client.mset(map)
MGETjedis.mget("key1", "key2")client.mget(new String[]{"key1", "key2"}).get()
INCRjedis.incr("counter")client.incr("counter").get()
DECRjedis.decr("counter")client.decr("counter").get()
INCRBYjedis.incrBy("counter", 5)client.incrBy("counter", 5).get()
DECRBYjedis.decrBy("counter", 5)client.decrBy("counter", 5).get()
APPENDjedis.append("key", "val")client.append("key", "val").get()
GETRANGEjedis.getrange("key", 0, 3)client.getRange("key", 0, 3).get()
SETRANGEjedis.setrange("key", 0, "val")client.setRange("key", 0, "val").get()
CommandJedisValkey GLIDE
DELjedis.del("key1", "key2")client.del(new String[]{"key1", "key2"}).get()
EXISTSjedis.exists("key1", "key2")client.exists(new String[]{"key1", "key2"}).get()
EXPIREjedis.expire("key", 10)client.expire("key", 10).get()
TTLjedis.ttl("key")client.ttl("key").get()
KEYSjedis.keys("pattern")client.keys("pattern").get()
SCANjedis.scan(cursor)client.scan(cursor).get()
RENAMEjedis.rename("old", "new")client.rename("old", "new").get()
RENAMENXjedis.renamenx("old", "new")client.renameNx("old", "new").get()
CommandJedisValkey GLIDE
HSETjedis.hset("hash", map)client.hset("hash", map).get()
HGETjedis.hget("hash", "field")client.hget("hash", "field").get()
HMSETjedis.hmset("hash", map)client.hset("hash", map).get()
HMGETjedis.hmget("hash", "f1", "f2")client.hmget("hash", new String[]{"f1", "f2"}).get()
HGETALLjedis.hgetAll("hash")client.hgetall("hash").get()
HDELjedis.hdel("hash", "f1", "f2")client.hdel("hash", new String[]{"f1", "f2"}).get()
HEXISTSjedis.hexists("hash", "field")client.hexists("hash", "field").get()
CommandJedisValkey GLIDE
LPUSHjedis.lpush("list", "a", "b")client.lpush("list", new String[]{"a", "b"}).get()
RPUSHjedis.rpush("list", "a", "b")client.rpush("list", new String[]{"a", "b"}).get()
LPOPjedis.lpop("list")client.lpop("list").get()
RPOPjedis.rpop("list")client.rpop("list").get()
LRANGEjedis.lrange("list", 0, -1)client.lrange("list", 0, -1).get()
CommandJedisValkey GLIDE
SADDjedis.sadd("set", "a", "b")client.sadd("set", new String[]{"a", "b"}).get()
SMEMBERSjedis.smembers("set")client.smembers("set").get()
SREMjedis.srem("set", "a", "b")client.srem("set", new String[]{"a", "b"}).get()
SISMEMBERjedis.sismember("set", "a")client.sismember("set", "a").get()
CommandJedisValkey GLIDE
ZADDjedis.zadd("zset", 1, "a", 2, "b")client.zadd("zset", scoreMembers).get()
ZRANGEjedis.zrange("zset", 0, -1)client.zrange("zset", 0, -1).get()
ZRANGE with scoresjedis.zrangeWithScores("zset", 0, -1)client.zrange("zset", 0, -1, "WITHSCORES").get()
ZREMjedis.zrem("zset", "a", "b")client.zrem("zset", new String[]{"a", "b"}).get()
ZSCOREjedis.zscore("zset", "a")client.zscore("zset", "a").get()
ZRANKjedis.zrank("zset", "a")client.zrank("zset", "a").get()
ZREVRANKjedis.zrevrank("zset", "a")client.zrevrank("zset", "a").get()
CommandJedisValkey GLIDE
MULTI/EXECjedis.multi().set("k", "v").exec()client.exec(new Transaction().set("k", "v")).get()
CommandJedisValkey GLIDE
EVALjedis.eval(script, numKeys, keys, args)client.invokeScript(new Script(script), options).get()
EVALSHAjedis.evalsha(sha, numKeys, keys, args)client.invokeScript(new Script(script), options).get()
CommandJedisValkey GLIDE
Raw Commandjedis.sendCommand(Command.SET, "key", "value")client.customCommand(new String[]{"SET", "key", "value"}).get()
CommandJedisValkey GLIDE
Closejedis.close(); cluster.close();client.close()