Skip to content

Command Comparison Chart

Below is a comprehensive chart comparing common Redis commands between redis-py and Valkey GLIDE:

Commandredis-pyValkey GLIDE
Connectredis.Redis(host='localhost', port=6379)GlideClient.create(GlideClientConfiguration(addresses=[NodeAddress(host="localhost", port=6379)]))
ClusterRedisCluster(startup_nodes=[{"host": "127.0.0.1", "port": 6379}])GlideClusterClient.create(GlideClusterClientConfiguration(addresses=[NodeAddress(host="127.0.0.1", port=6379)]))
Authr.auth('pass')Set in configuration with ServerCredentials
Select DBr.select(1)client.select(1)
Commandredis-pyValkey GLIDE
SETr.set('key', 'val')client.set('key', 'val')
GETr.get('key')client.get('key')
SETEXr.setex('key', 10, 'val')client.set('key', 'val', expiry=ExpirySet(ExpiryType.SEC, 10))
SETNXr.setnx('key', 'val')client.set('key', 'val', conditional_set=ConditionalChange.ONLY_IF_DOES_NOT_EXIST)
MSETr.mset({'key1': 'val1'})client.mset({'key1': 'val1'})
MGETr.mget(['key1', 'key2'])client.mget(['key1', 'key2'])
INCRr.incr('counter')client.incr('counter')
DECRr.decr('counter')client.decr('counter')
INCRBYr.incrby('counter', 5)client.incrby('counter', 5)
DECRBYr.decrby('counter', 5)client.decrby('counter', 5)
APPENDr.append('key', 'val')client.append('key', 'val')
GETRANGEr.getrange('key', 0, 3)client.getrange('key', 0, 3)
SETRANGEr.setrange('key', 0, 'val')client.setrange('key', 0, 'val')
Commandredis-pyValkey GLIDE
DELr.delete('key1', 'key2') or r.delete(['key1', 'key2'])client.delete(['key1', 'key2'])
EXISTSr.exists('key1', 'key2') or r.exists(['key1', 'key2'])client.exists(['key1', 'key2'])
EXPIREr.expire('key', 10)client.expire('key', 10)
TTLr.ttl('key')client.ttl('key')
KEYSr.keys('pattern')client.keys('pattern')
SCANr.scan(cursor=0, match='*')client.scan('0')
RENAMEr.rename('old', 'new')client.rename('old', 'new')
RENAMENXr.renamenx('old', 'new')client.renamenx('old', 'new')
Commandredis-pyValkey GLIDE
HSETr.hset('hash', 'k1', 'v1') or r.hset('hash', mapping={'k1': 'v1'})client.hset('hash', {'k1': 'v1'})
HGETr.hget('hash', 'field')client.hget('hash', 'field')
HMSETr.hmset('hash', {'k1': 'v1'})client.hset('hash', {'k1': 'v1'})
HMGETr.hmget('hash', ['k1', 'k2'])client.hmget('hash', ['k1', 'k2'])
HGETALLr.hgetall('hash')client.hgetall('hash')
HDELr.hdel('hash', 'k1', 'k2') or r.hdel('hash', ['k1', 'k2'])client.hdel('hash', ['k1', 'k2'])
HEXISTSr.hexists('hash', 'field')client.hexists('hash', 'field')
Commandredis-pyValkey GLIDE
LPUSHr.lpush('list', 'a', 'b') or r.lpush('list', ['a', 'b'])client.lpush('list', ['a', 'b'])
RPUSHr.rpush('list', 'a', 'b') or r.rpush('list', ['a', 'b'])client.rpush('list', ['a', 'b'])
LPOPr.lpop('list')client.lpop('list')
RPOPr.rpop('list')client.rpop('list')
LRANGEr.lrange('list', 0, -1)client.lrange('list', 0, -1)
Commandredis-pyValkey GLIDE
SADDr.sadd('set', 'a', 'b') or r.sadd('set', ['a', 'b'])client.sadd('set', ['a', 'b'])
SMEMBERSr.smembers('set')client.smembers('set')
SREMr.srem('set', 'a', 'b') or r.srem('set', ['a', 'b'])client.srem('set', ['a', 'b'])
SISMEMBERr.sismember('set', 'a')client.sismember('set', 'a')
Commandredis-pyValkey GLIDE
ZADDr.zadd('zset', {'a': 1, 'b': 2})client.zadd('zset', [{'score': 1, 'member': 'a'}, {'score': 2, 'member': 'b'}])
ZRANGEr.zrange('zset', 0, -1)client.zrange('zset', 0, -1)
ZRANGE with scoresr.zrange('zset', 0, -1, withscores=True)client.zrange('zset', 0, -1, with_scores=True)
ZREMr.zrem('zset', 'a', 'b') or r.zrem('zset', ['a', 'b'])client.zrem('zset', ['a', 'b'])
ZSCOREr.zscore('zset', 'a')client.zscore('zset', 'a')
ZRANKr.zrank('zset', 'a')client.zrank('zset', 'a')
ZREVRANKr.zrevrank('zset', 'a')client.zrevrank('zset', 'a')

v| Command | redis-py | Valkey GLIDE | |---------|---------|--------------| | MULTI/EXEC | r.pipeline(transaction=True).set('k', 'v').get('k').execute() | client.exec(Transaction().set('k', 'v').get('k')) |

Commandredis-pyValkey GLIDE
EVALr.eval(script, 1, 'key', 'arg')client.invoke_script(Script(script), keys=['key'], args=['arg'])
EVALSHAr.evalsha(sha, 1, 'key', 'arg')client.invoke_script(Script(script), keys=['key'], args=['arg'])
Commandredis-pyValkey GLIDE
Raw Commandr.execute_command('SET', 'key', 'value')client.custom_command(['SET', 'key', 'value'])
Commandredis-pyValkey GLIDE
Closer.close()client.close()