prefect_redis.tasks
Prebuilt Prefect tasks for reading and writing data to Redis
redis_execute(credentials, cmd)
async
Execute Redis command
Parameters:
Name | Type | Description | Default |
---|---|---|---|
credentials
|
RedisDatabase
|
Redis credential block |
required |
cmd
|
str
|
Command to be executed |
required |
Returns:
Type | Description |
---|---|
Any
|
Command response |
Source code in prefect_redis/tasks.py
112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 |
|
redis_get(credentials, key)
async
Get an object stored at a redis key. Will use cloudpickle to reconstruct the object.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
credentials
|
RedisDatabase
|
Redis credential block |
required |
key
|
str
|
Key to get |
required |
Returns:
Type | Description |
---|---|
Any
|
Fully reconstructed object, decoded brom bytes in redis |
Source code in prefect_redis/tasks.py
73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 |
|
redis_get_binary(credentials, key)
async
Get an bytes stored at a redis key
Parameters:
Name | Type | Description | Default |
---|---|---|---|
credentials
|
RedisDatabase
|
Redis credential block |
required |
key
|
str
|
Key to get |
required |
Returns:
Type | Description |
---|---|
bytes
|
Bytes from |
Source code in prefect_redis/tasks.py
93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 |
|
redis_set(credentials, key, value, ex=None, px=None, nx=False, xx=False)
async
Set a Redis key to a any value.
Will use cloudpickle
to convert value
to binary representation.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
credentials
|
RedisDatabase
|
Redis credential block |
required |
key
|
str
|
Key to be set |
required |
value
|
Any
|
Value to be set to |
required |
ex
|
Optional[float]
|
If provided, sets an expire flag in seconds on |
None
|
px
|
Optional[float]
|
If provided, sets an expire flag in milliseconds on |
None
|
nx
|
bool
|
If set to |
False
|
xx
|
bool
|
If set tot |
False
|
Source code in prefect_redis/tasks.py
13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 |
|
redis_set_binary(credentials, key, value, ex=None, px=None, nx=False, xx=False)
async
Set a Redis key to a binary value
Parameters:
Name | Type | Description | Default |
---|---|---|---|
credentials
|
RedisDatabase
|
Redis credential block |
required |
key
|
str
|
Key to be set |
required |
value
|
bytes
|
Value to be set to |
required |
ex
|
Optional[float]
|
If provided, sets an expire flag in seconds on |
None
|
px
|
Optional[float]
|
If provided, sets an expire flag in milliseconds on |
None
|
nx
|
bool
|
If set to |
False
|
xx
|
bool
|
If set tot |
False
|
Source code in prefect_redis/tasks.py
45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 |
|