proxystore.connectors.redis¶
Redis connector implementation.
RedisKey ¶
Bases: NamedTuple
Key to objects store in a Redis server.
Attributes:
-
redis_key(str) –Unique object ID.
RedisConnector ¶
Redis server connector.
Parameters:
-
hostname(str) –Redis server hostname.
-
port(int) –Redis server port.
-
clear(bool, default:False) –Remove all keys from the Redis server when
close()is called. This will delete keys regardless of if they were created by ProxyStore or not.
Source code in proxystore/connectors/redis.py
close() ¶
Close the connector and clean up.
Warning
Passing clear=True will result in ALL keys in the Redis
server being deleted regardless of if they were created by
ProxyStore or not.
Parameters:
-
clear(bool | None, default:None) –Remove all keys in the Redis server. Overrides the default value of
clearprovided when theRedisConnectorwas instantiated.
Source code in proxystore/connectors/redis.py
config() ¶
Get the connector configuration.
The configuration contains all the information needed to reconstruct the connector object.
Source code in proxystore/connectors/redis.py
from_config()
classmethod
¶
Create a new connector instance from a configuration.
Parameters:
evict() ¶
Evict the object associated with the key.
Parameters:
-
key(RedisKey) –Key associated with object to evict.
exists() ¶
get() ¶
get_batch() ¶
Get a batch of serialized objects associated with the keys.
Parameters:
Returns:
-
list[bytes | None]–List with same order as
keyswith the serialized objects orNoneif the corresponding key does not have an associated object.
Source code in proxystore/connectors/redis.py
put() ¶
put_batch() ¶
Put a batch of serialized objects in the store.
Parameters:
Returns:
-
list[RedisKey]–List of keys with the same order as
objswhich can be used to retrieve the objects.