AACFlow

Redis

Key-value операции с Redis

Redis — это open-source in-memory хранилище структур данных, используемое как распределённая key-value база данных, кэш и брокер сообщений. Redis поддерживает множество структур данных, включая строки, хэши, списки, множества и другие, что делает его очень гибким для самых разных сценариев.

Redis позволяет:

  • Мгновенно сохранять и получать key-value данные: используйте Redis как быструю базу данных, кэш или хранилище сессий для высокой производительности.
  • Работать с разными структурами данных: управляйте не только строками, но и списками, хэшами, множествами, отсортированными множествами, стримами и битовыми картами.
  • Выполнять атомарные операции: безопасно изменяйте данные с помощью атомарных команд и транзакций.
  • Использовать pub/sub messaging: применяйте функции издатель/подписчик Redis для обработки событий и обмена сообщениями в реальном времени.
  • Задавать политики автоматического истечения: устанавливайте TTL для ключей при кэшировании и работе с данными, ограниченными по времени.
  • Масштабироваться горизонтально: используйте Redis Cluster для шардирования, отказоустойчивости и масштабируемой нагрузки.

Интеграция Redis в AACFlow позволяет вашим AI-агентам подключаться к любому Redis-совместимому инстансу и выполнять операции с ключами, хэшами, списками и служебные команды. Вы можете строить воркфлоу, которые сохраняют, получают или изменяют данные в Redis, либо управлять кэшем приложения, сессиями или обменом сообщениями в реальном времени прямо из вашего рабочего пространства AACFlow.

Инструкции по использованию

Connect to any Redis instance to perform key-value, hash, list, и utility operations via a direct connection.

Инструменты

redis_get

Получить значение of a key from Redis.

Входные параметры

ПараметрТипОбязательныйОписание
urlstringДаRedis connection URL (e.g. redis://user:password@host:port)
keystringДаThe key to retrieve

Выходные данные

ПараметрТипОписание
keystringThe key that was retrieved
valuestringThe value of the key, or null if the key does not exist

redis_set

Установить value of a key in Redis с an optional expiration time in seconds.

Входные параметры

ПараметрТипОбязательныйОписание
urlstringДаRedis connection URL (e.g. redis://user:password@host:port)
keystringДаThe key to set
valuestringДаThe value to store
exnumberНетExpiration time in seconds (optional)

Выходные данные

ПараметрТипОписание
keystringThe key that was set
resultstringThe result of the SET operation (typically "OK")

redis_delete

Удалить key from Redis.

Входные параметры

ПараметрТипОбязательныйОписание
urlstringДаRedis connection URL (e.g. redis://user:password@host:port)
keystringДаThe key to delete

Выходные данные

ПараметрТипОписание
keystringThe key that was deleted
deletedCountnumberNumber of keys deleted (0 if key did not exist, 1 if deleted)

redis_keys

Список всех keys matching a pattern in Redis. Avoid using on large databases in production; use the Redis Command tool с SCAN для large key spaces.

Входные параметры

ПараметрТипОбязательныйОписание
urlstringДаRedis connection URL (e.g. redis://user:password@host:port)
patternstringНетPattern to match keys (default: * for all keys)

Выходные данные

ПараметрТипОписание
patternstringThe pattern used to match keys
keysarrayList of keys matching the pattern
countnumberNumber of keys found

redis_command

Выполнить a raw Redis command as a JSON array (e.g. [

Входные параметры

ПараметрТипОбязательныйОписание
urlstringДаRedis connection URL (e.g. redis://user:password@host:port)
commandstringДаRedis command as a JSON array (e.g. ["SET", "key", "value"])

Выходные данные

ПараметрТипОписание
commandstringThe command that was executed
resultjsonThe result of the command

redis_hset

Set a field in a hash stored at a key in Redis.

Входные параметры

ПараметрТипОбязательныйОписание
urlstringДаRedis connection URL (e.g. redis://user:password@host:port)
keystringДаThe hash key
fieldstringДаThe field name within the hash
valuestringДаThe value to set for the field

Выходные данные

ПараметрТипОписание
keystringThe hash key
fieldstringThe field that was set
resultnumberNumber of fields added (1 if new, 0 if updated)

redis_hget

Получить значение of a field in a hash stored at a key in Redis.

Входные параметры

ПараметрТипОбязательныйОписание
urlstringДаRedis connection URL (e.g. redis://user:password@host:port)
keystringДаThe hash key
fieldstringДаThe field name to retrieve

Выходные данные

ПараметрТипОписание
keystringThe hash key
fieldstringThe field that was retrieved
valuestringThe field value, or null if the field or key does not exist

redis_hgetall

Получить все fields и values of a hash stored at a key in Redis.

Входные параметры

ПараметрТипОбязательныйОписание
urlstringДаRedis connection URL (e.g. redis://user:password@host:port)
keystringДаThe hash key

Выходные данные

ПараметрТипОписание
keystringThe hash key
fieldsobjectAll field-value pairs in the hash as a key-value object. Empty object if the key does not exist.
fieldCountnumberNumber of fields in the hash

redis_hdel

Удалить field from a hash stored at a key in Redis.

Входные параметры

ПараметрТипОбязательныйОписание
urlstringДаRedis connection URL (e.g. redis://user:password@host:port)
keystringДаThe hash key
fieldstringДаThe field name to delete

Выходные данные

ПараметрТипОписание
keystringThe hash key
fieldstringThe field that was deleted
deletednumberNumber of fields removed (1 if deleted, 0 if field did not exist)

redis_incr

Increment the integer value of a key by one in Redis.

Входные параметры

ПараметрТипОбязательныйОписание
urlstringДаRedis connection URL (e.g. redis://user:password@host:port)
keystringДаThe key to increment

Выходные данные

ПараметрТипОписание
keystringThe key that was incremented
valuenumberThe new value after increment

redis_incrby

Increment the integer value of a key by a given amount in Redis.

Входные параметры

ПараметрТипОбязательныйОписание
urlstringДаRedis connection URL (e.g. redis://user:password@host:port)
keystringДаThe key to increment
incrementnumberДаAmount to increment by (negative to decrement)

Выходные данные

ПараметрТипОписание
keystringThe key that was incremented
valuenumberThe new value after increment

redis_expire

Set an expiration time (in seconds) on a key in Redis.

Входные параметры

ПараметрТипОбязательныйОписание
urlstringДаRedis connection URL (e.g. redis://user:password@host:port)
keystringДаThe key to set expiration on
secondsnumberДаTimeout in seconds

Выходные данные

ПараметрТипОписание
keystringThe key that expiration was set on
resultnumber1 if the timeout was set, 0 if the key does not exist

redis_ttl

Получить remaining time to live (in seconds) of a key in Redis.

Входные параметры

ПараметрТипОбязательныйОписание
urlstringДаRedis connection URL (e.g. redis://user:password@host:port)
keystringДаThe key to check TTL for

Выходные данные

ПараметрТипОписание
keystringThe key that was checked
ttlnumberRemaining TTL in seconds. Positive integer if TTL set, -1 if no expiration, -2 if key does not exist.

redis_persist

Remove the expiration from a key in Redis, making it persist indefinitely.

Входные параметры

ПараметрТипОбязательныйОписание
urlstringДаRedis connection URL (e.g. redis://user:password@host:port)
keystringДаThe key to persist

Выходные данные

ПараметрТипОписание
keystringThe key that was persisted
resultnumber1 if the expiration was removed, 0 if the key does not exist or has no expiration

redis_lpush

Prepend a value to a list stored at a key in Redis.

Входные параметры

ПараметрТипОбязательныйОписание
urlstringДаRedis connection URL (e.g. redis://user:password@host:port)
keystringДаThe list key
valuestringДаThe value to prepend

Выходные данные

ПараметрТипОписание
keystringThe list key
lengthnumberLength of the list after the push

redis_rpush

Append a value to the end of a list stored at a key in Redis.

Входные параметры

ПараметрТипОбязательныйОписание
urlstringДаRedis connection URL (e.g. redis://user:password@host:port)
keystringДаThe list key
valuestringДаThe value to append

Выходные данные

ПараметрТипОписание
keystringThe list key
lengthnumberLength of the list after the push

redis_lpop

Remove и return the first element of a list stored at a key in Redis.

Входные параметры

ПараметрТипОбязательныйОписание
urlstringДаRedis connection URL (e.g. redis://user:password@host:port)
keystringДаThe list key

Выходные данные

ПараметрТипОписание
keystringThe list key
valuestringThe removed element, or null if the list is empty

redis_rpop

Remove и return the last element of a list stored at a key in Redis.

Входные параметры

ПараметрТипОбязательныйОписание
urlstringДаRedis connection URL (e.g. redis://user:password@host:port)
keystringДаThe list key

Выходные данные

ПараметрТипОписание
keystringThe list key
valuestringThe removed element, or null if the list is empty

redis_llen

Получить length of a list stored at a key in Redis.

Входные параметры

ПараметрТипОбязательныйОписание
urlstringДаRedis connection URL (e.g. redis://user:password@host:port)
keystringДаThe list key

Выходные данные

ПараметрТипОписание
keystringThe list key
lengthnumberThe length of the list, or 0 if the key does not exist

redis_lrange

Получить a range of elements from a list stored at a key in Redis.

Входные параметры

ПараметрТипОбязательныйОписание
urlstringДаRedis connection URL (e.g. redis://user:password@host:port)
keystringДаThe list key
startnumberДаStart index (0-based)
stopnumberДаStop index (-1 for all elements)

Выходные данные

ПараметрТипОписание
keystringThe list key
valuesarrayList elements in the specified range
countnumberNumber of elements returned

redis_exists

Проверить if a key exists in Redis.

Входные параметры

ПараметрТипОбязательныйОписание
urlstringДаRedis connection URL (e.g. redis://user:password@host:port)
keystringДаThe key to check

Выходные данные

ПараметрТипОписание
keystringThe key that was checked
existsbooleanПроизошла ли key exists (true) or not (false)

redis_setnx

Установить value of a key in Redis only if the key does not already exist.

Входные параметры

ПараметрТипОбязательныйОписание
urlstringДаRedis connection URL (e.g. redis://user:password@host:port)
keystringДаThe key to set
valuestringДаThe value to store

Выходные данные

ПараметрТипОписание
keystringThe key that was set
wasSetbooleanПроизошла ли key was set (true) or already existed (false)

On this page

Инструкции по использованию
Инструменты
redis_get
Входные параметры
Выходные данные
redis_set
Входные параметры
Выходные данные
redis_delete
Входные параметры
Выходные данные
redis_keys
Входные параметры
Выходные данные
redis_command
Входные параметры
Выходные данные
redis_hset
Входные параметры
Выходные данные
redis_hget
Входные параметры
Выходные данные
redis_hgetall
Входные параметры
Выходные данные
redis_hdel
Входные параметры
Выходные данные
redis_incr
Входные параметры
Выходные данные
redis_incrby
Входные параметры
Выходные данные
redis_expire
Входные параметры
Выходные данные
redis_ttl
Входные параметры
Выходные данные
redis_persist
Входные параметры
Выходные данные
redis_lpush
Входные параметры
Выходные данные
redis_rpush
Входные параметры
Выходные данные
redis_lpop
Входные параметры
Выходные данные
redis_rpop
Входные параметры
Выходные данные
redis_llen
Входные параметры
Выходные данные
redis_lrange
Входные параметры
Выходные данные
redis_exists
Входные параметры
Выходные данные
redis_setnx
Входные параметры
Выходные данные
Начните создавать сегодня
Нам доверяют более 100 000 разработчиков.
SaaS-платформа для создания AI-агентов и управления агентным workforce.
Начать