You can wire the Redis node into an AI agent as a tool provider: the agent calls the operations you allow. See Agent tools.
Credentials
Connect Redis under Credentials in the node settings. See Connecting credentials for the general flow.Standard
Enter the values manually when creating the credential. Get your credentials here.Read only
Enter the values manually when creating the credential. Get your credentials here.ACL
Enter the values manually when creating the credential. Get your credentials here.Operations
Bit
| Operation | ID | Description | Trigger |
|---|---|---|---|
| Count Set Bits | count_set_bits | Bitcount operation | |
| Find First Bit Position | find_first_bit_position | Bitpos operation | |
| Perform Bitfield Operation | perform_bitfield_operation | Bitfield operation | |
| Perform Bitfield Operation Readonly | perform_bitfield_operation_readonly | Read-only bitfield operations | |
| Perform Bitwise Operation | perform_bitwise_operation | Bitop operation |
Connection
| Operation | ID | Description | Trigger |
|---|---|---|---|
| Authenticate to Server | authenticate_to_server | Authenticate to the server | |
| Close Connection | close_connection | Close the connection | |
| Echo Message | echo_message | Echo the given string | |
| Get Client Connection Id | get_client_connection_id | Get client connection ID | |
| Get Client Connection Info | get_client_connection_info | Get client connection info | |
| Get Client Connection Name | get_client_connection_name | Get the connection name | |
| Handshake with Server | handshake_with_server | Handshake with server | |
| List All Client Connections | list_all_client_connections | List all client connections | |
| Ping Server | ping_server | Ping the server | |
| Reset Connection State | reset_connection_state | Reset the connection state | |
| Select Database | select_database | Select the database | |
| Set Client Connection Attributes | set_client_connection_attributes | Set client connection attributes | |
| Set Client Connection Name | set_client_connection_name | Set the connection name |
Function
| Operation | ID | Description | Trigger |
|---|---|---|---|
| Call Readonly Redis Function | call_readonly_redis_function | Call read-only Redis function | |
| Call Redis Function | call_redis_function | Call Redis function | |
| Delete All Function Libraries | delete_all_function_libraries | Delete all function libraries | |
| Delete Function Library | delete_function_library | Delete Redis function library | |
| Get Function Execution Stats | get_function_execution_stats | Get function execution statistics | |
| List Function Libraries | list_function_libraries | List all function libraries | |
| Load Function Library | load_function_library | Load Redis function library |
Geospatial
| Operation | ID | Description | Trigger |
|---|---|---|---|
| Add Geospatial Members | add_geospatial_members | Geoadd operation | |
| Find Members in Radius | find_members_in_radius | Georadius operation | |
| Find Members in Radius from Member | find_members_in_radius_from_member | Georadiusbymember operation | |
| Find Members in Radius from Member Readonly | find_members_in_radius_from_member_readonly | Read-only query radius with center member | |
| Find Members in Radius Readonly | find_members_in_radius_readonly | Read-only query radius with center coordinates | |
| Get Distance Between Geospatial Members | get_distance_between_geospatial_members | Geodist operation | |
| Get Geohash for Members | get_geohash_for_members | Geohash operation | |
| Get Position of Members | get_position_of_members | Geopos operation | |
| Search and Store Geospatial Members | search_and_store_geospatial_members | Geosearchstore operation | |
| Search Geospatial Members | search_geospatial_members | Geosearch operation |
Hash
| Operation | ID | Description | Trigger |
|---|---|---|---|
| Check If Hash Field Exists | check_if_hash_field_exists | Check if a hash field exists | |
| Delete Hash Fields | delete_hash_fields | Delete one or more hash fields | |
| Get All Hash Field Names | get_all_hash_field_names | Get all field names in a hash | |
| Get All Hash Fields and Values | get_all_hash_fields_and_values | Get all fields and values in a hash | |
| Get All Hash Values | get_all_hash_values | Get all values in a hash | |
| Get and Delete Hash Field | get_and_delete_hash_field | Get hash field value and delete it | |
| Get Hash Field Count | get_hash_field_count | Get the number of fields in a hash | |
| Get Hash Field Value | get_hash_field_value | Get the value of a hash field | |
| Get Hash Field Value Length | get_hash_field_value_length | Hstrlen operation | |
| Get Hash Field with Expiration | get_hash_field_with_expiration | Get hash field with expiration | |
| Get Multiple Hash Field Values | get_multiple_hash_field_values | Get the values of multiple hash fields | |
| Get Random Hash Field | get_random_hash_field | Hrandfield operation | |
| Increment Hash Field by Amount | increment_hash_field_by_amount | Hincrby operation | |
| Increment Hash Field by Float | increment_hash_field_by_float | Hincrbyfloat operation | |
| Scan Hash Fields Iteratively | scan_hash_fields_iteratively | Hscan operation | |
| Set Hash Field If Not Exists | set_hash_field_if_not_exists | Hsetnx operation | |
| Set Hash Field Value | set_hash_field_value | Set the value of a hash field | |
| Set Hash Field with Expiration | set_hash_field_with_expiration | Set hash field with expiration | |
| Set Multiple Hash Fields | set_multiple_hash_fields | Set multiple hash fields |
HyperLogLog
| Operation | ID | Description | Trigger |
|---|---|---|---|
| Add to Hyperloglog | add_to_hyperloglog | Pfadd operation | |
| Count Hyperloglog Cardinality | count_hyperloglog_cardinality | Pfcount operation | |
| Merge Hyperloglog Sets | merge_hyperloglog_sets | Pfmerge operation |
JSON
| Operation | ID | Description | Trigger |
|---|---|---|---|
| Append to Json Array | append_to_json_array | Append values to JSON array | |
| Append to Json String | append_to_json_string | Append string to JSON string value | |
| Clear Json Container | clear_json_container | Clear container values (arrays/objects) | |
| Delete Json Value | delete_json_value | Delete JSON value at path | |
| Find Index in Json Array | find_index_in_json_array | Find index of value in JSON array | |
| Get Json Array Length | get_json_array_length | Get length of JSON array | |
| Get Json from Multiple Keys | get_json_from_multiple_keys | Get JSON values from multiple keys | |
| Get Json in Resp Format | get_json_in_resp_format | Return JSON value in RESP form | |
| Get Json Object Key Count | get_json_object_key_count | Get number of keys in JSON object | |
| Get Json Object Keys | get_json_object_keys | Get keys of JSON object | |
| Get Json String Length | get_json_string_length | Get length of JSON string | |
| Get Json Value | get_json_value | Get JSON value from path | |
| Get Json Value Type | get_json_value_type | Get type of JSON value | |
| Increment Json Number | increment_json_number | Increment JSON number by value | |
| Insert Into Json Array | insert_into_json_array | Insert values into JSON array at index | |
| Merge Json Values | merge_json_values | Merge JSON values | |
| Multiply Json Number | multiply_json_number | Multiply JSON number by value | |
| Pop from Json Array | pop_from_json_array | Remove and return element from JSON array | |
| Set Json in Multiple Keys | set_json_in_multiple_keys | Set JSON values in multiple keys atomically | |
| Set Json Value | set_json_value | Set JSON value at path | |
| Toggle Json Boolean | toggle_json_boolean | Toggle JSON boolean value | |
| Trim Json Array | trim_json_array | Trim JSON array to specified range |
Key
| Operation | ID | Description | Trigger |
|---|---|---|---|
| Append Value to Key | append_value_to_key | Append a value to a key | |
| Check If Keys Exist | check_if_keys_exist | Check if one or more keys exist | |
| Copy Key | copy_key | Copy operation | |
| Decrement Key by Amount | decrement_key_by_amount | Decrby operation | |
| Decrement Key by One | decrement_key_by_one | Decrement the integer value of a key by 1 | |
| Delete All Keys All Databases | delete_all_keys_all_databases | Remove all keys from all databases | |
| Delete All Keys Current Database | delete_all_keys_current_database | Remove all keys from current database | |
| Delete Keys | delete_keys | Delete one or more keys | |
| Dump Serialized Key | dump_serialized_key | Dump operation | |
| Find Keys Matching Pattern | find_keys_matching_pattern | Find all keys matching a pattern | |
| Get and Delete Key | get_and_delete_key | Getdel operation | |
| Get and Set Key Value | get_and_set_key_value | Getset operation | |
| Get Database Key Count | get_database_key_count | Get the number of keys in database | |
| Get Key Expiration Unix Timestamp | get_key_expiration_unix_timestamp | Expiretime operation | |
| Get Key Expiration Unix Timestamp Milliseconds | get_key_expiration_unix_timestamp_milliseconds | Pexpiretime operation | |
| Get Key Time to Live | get_key_time_to_live | Get the time to live for a key | |
| Get Key Time to Live Milliseconds | get_key_time_to_live_milliseconds | Pttl operation | |
| Get Key Value | get_key_value | Get the value of a key | |
| Get Key Value Type | get_key_value_type | Get the type of a key | |
| Get Multiple Key Values | get_multiple_key_values | Get the values of multiple keys | |
| Get Random Key | get_random_key | Randomkey operation | |
| Get with Expiration Options | get_with_expiration_options | Getex operation | |
| Increment Key by Amount | increment_key_by_amount | Increment the integer value of a key by a given amount | |
| Increment Key by Float | increment_key_by_float | Incrbyfloat operation | |
| Increment Key by One | increment_key_by_one | Increment the integer value of a key by 1 | |
| Rename Key | rename_key | Rename a key | |
| Rename Key If New Not Exists | rename_key_if_new_not_exists | Renamenx operation | |
| Restore Serialized Key | restore_serialized_key | Restore operation | |
| Scan Keys Iteratively | scan_keys_iteratively | Scan operation | |
| Set Key Expiration at Unix Timestamp | set_key_expiration_at_unix_timestamp | Expireat operation | |
| Set Key Expiration at Unix Timestamp Milliseconds | set_key_expiration_at_unix_timestamp_milliseconds | Pexpireat operation | |
| Set Key Expiration Milliseconds | set_key_expiration_milliseconds | Pexpire operation | |
| Set Key Expiration Seconds | set_key_expiration_seconds | Set a timeout on a key | |
| Set Key If Not Exists | set_key_if_not_exists | Setnx operation | |
| Set Key Value | set_key_value | Set the value of a key | |
| Set Key Value with Expiration Milliseconds | set_key_value_with_expiration_milliseconds | Psetex operation | |
| Set Key Value with Expiration Seconds | set_key_value_with_expiration_seconds | Setex operation | |
| Set Multiple Key Value Pairs | set_multiple_key_value_pairs | Set multiple key-value pairs | |
| Set Multiple Pairs If Not Exist | set_multiple_pairs_if_not_exist | Msetnx operation | |
| Touch Keys to Update Access Time | touch_keys_to_update_access_time | Touch operation | |
| Unlink Keys Async | unlink_keys_async | Unlink operation |
List
| Operation | ID | Description | Trigger |
|---|---|---|---|
| Find Element Position in List | find_element_position_in_list | Lpos operation | |
| Get List Element by Index | get_list_element_by_index | Get an element from a list by index | |
| Get List Length | get_list_length | Get the length of a list | |
| Get List Range | get_list_range | Get a range of elements from a list | |
| Insert Into List | insert_into_list | Linsert operation | |
| Move Element Between Lists | move_element_between_lists | Lmove operation | |
| Pop and Push Across Lists | pop_and_push_across_lists | Rpoplpush operation | |
| Pop and Push Across Lists Blocking | pop_and_push_across_lists_blocking | Pop from source, push to dest, block if empty | |
| Pop and Push Between Lists Blocking | pop_and_push_between_lists_blocking | Pop element from source, push to dest, block if empty | |
| Pop First Element | pop_first_element | Remove and return the first element of a list | |
| Pop First Element Blocking | pop_first_element_blocking | Remove and get the first element, block if empty | |
| Pop from Multiple Lists | pop_from_multiple_lists | Pop elements from multiple lists | |
| Pop from Multiple Lists Blocking | pop_from_multiple_lists_blocking | Pop elements from lists, block if empty | |
| Pop Last Element | pop_last_element | Remove and return the last element of a list | |
| Pop Last Element Blocking | pop_last_element_blocking | Remove and get the last element, block if empty | |
| Push to List Beginning | push_to_list_beginning | Push values to the beginning of a list | |
| Push to List Beginning If Exists | push_to_list_beginning_if_exists | Lpushx operation | |
| Push to List End | push_to_list_end | Push values to the end of a list | |
| Push to List End If Exists | push_to_list_end_if_exists | Rpushx operation | |
| Remove Elements from List | remove_elements_from_list | Lrem operation | |
| Set List Element by Index | set_list_element_by_index | Set an element in a list by index | |
| Trim List to Range | trim_list_to_range | Ltrim operation |
PubSub
| Operation | ID | Description | Trigger |
|---|---|---|---|
| Get Pubsub System State | get_pubsub_system_state | Get pub/sub system state | |
| Publish Message to Channel | publish_message_to_channel | Post a message to a channel | |
| Unsubscribe from Channel Patterns | unsubscribe_from_channel_patterns | Unsubscribe from channel patterns | |
| Unsubscribe from Channels | unsubscribe_from_channels | Unsubscribe from channels |
Script
| Operation | ID | Description | Trigger |
|---|---|---|---|
| Check If Scripts Exist | check_if_scripts_exist | Check if scripts exist | |
| Execute Lua Script | execute_lua_script | Execute Lua script | |
| Execute Lua Script by Sha | execute_lua_script_by_sha | Execute Lua script by SHA1 digest | |
| Execute Readonly Lua Script | execute_readonly_lua_script | Execute read-only Lua script | |
| Execute Readonly Lua Script by Sha | execute_readonly_lua_script_by_sha | Execute read-only Lua script by SHA1 | |
| Load Script Into Cache | load_script_into_cache | Load script into cache | |
| Remove All Cached Scripts | remove_all_cached_scripts | Remove all scripts from script cache |
Server
| Operation | ID | Description | Trigger |
|---|---|---|---|
| Execute Commands in Pipeline | execute_commands_in_pipeline | Execute multiple commands in a single request | |
| Get Server Time | get_server_time | Get server time | |
| Listen for Server Requests | listen_for_server_requests | Listen for all requests received by server | |
| Sort List Set or Sorted Set | sort_list_set_or_sorted_set | Sort operation |
Set
| Operation | ID | Description | Trigger |
|---|---|---|---|
| Add Members to Set | add_members_to_set | Add members to a set | |
| Check If Member in Set | check_if_member_in_set | Check if a value is a member of a set | |
| Check Multiple Members in Set | check_multiple_members_in_set | Smismember operation | |
| Get All Set Members | get_all_set_members | Get all members of a set | |
| Get Random Set Members | get_random_set_members | Srandmember operation | |
| Get Set Difference | get_set_difference | Return the difference of multiple sets | |
| Get Set Intersection | get_set_intersection | Return the intersection of multiple sets | |
| Get Set Intersection Cardinality | get_set_intersection_cardinality | Get cardinality of intersection between sets | |
| Get Set Member Count | get_set_member_count | Get the number of members in a set | |
| Get Set Union | get_set_union | Return the union of multiple sets | |
| Move Member Between Sets | move_member_between_sets | Smove operation | |
| Pop Random Members from Set | pop_random_members_from_set | Spop operation | |
| Remove Members from Set | remove_members_from_set | Remove members from a set | |
| Scan Set Members Iteratively | scan_set_members_iteratively | Incrementally iterate set members | |
| Store Set Difference | store_set_difference | Sdiffstore operation | |
| Store Set Intersection | store_set_intersection | Sinterstore operation | |
| Store Set Union | store_set_union | Sunionstore operation |
Sorted set
| Operation | ID | Description | Trigger |
|---|---|---|---|
| Add Members to Sorted Set | add_members_to_sorted_set | Add members to a sorted set with scores | |
| Count Sorted Set Members in Lexical Range | count_sorted_set_members_in_lexical_range | Zlexcount operation | |
| Count Sorted Set Members in Score Range | count_sorted_set_members_in_score_range | Zcount operation | |
| Get Multiple Sorted Set Member Scores | get_multiple_sorted_set_member_scores | Zmscore operation | |
| Get Random Sorted Set Members | get_random_sorted_set_members | Zrandmember operation | |
| Get Sorted Set Difference | get_sorted_set_difference | Get difference between sorted sets | |
| Get Sorted Set Intersection | get_sorted_set_intersection | Get intersection of sorted sets | |
| Get Sorted Set Intersection Cardinality | get_sorted_set_intersection_cardinality | Get cardinality of sorted set intersection | |
| Get Sorted Set Member Count | get_sorted_set_member_count | Get the number of members in a sorted set | |
| Get Sorted Set Member Range | get_sorted_set_member_range | Get a range of members from a sorted set | |
| Get Sorted Set Member Range Reverse | get_sorted_set_member_range_reverse | Zrevrange operation | |
| Get Sorted Set Member Rank | get_sorted_set_member_rank | Get the rank of a member in a sorted set | |
| Get Sorted Set Member Rank Reverse | get_sorted_set_member_rank_reverse | Zrevrank operation | |
| Get Sorted Set Member Score | get_sorted_set_member_score | Get the score of a member in a sorted set | |
| Get Sorted Set Range by Lexical Order | get_sorted_set_range_by_lexical_order | Zrangebylex operation | |
| Get Sorted Set Range by Lexical Order Reverse | get_sorted_set_range_by_lexical_order_reverse | Zrevrangebylex operation | |
| Get Sorted Set Range by Score | get_sorted_set_range_by_score | Zrangebyscore operation | |
| Get Sorted Set Range by Score Reverse | get_sorted_set_range_by_score_reverse | Zrevrangebyscore operation | |
| Get Sorted Set Union | get_sorted_set_union | Get union of sorted sets | |
| Increment Sorted Set Member Score | increment_sorted_set_member_score | Zincrby operation | |
| Pop from Sorted Sets | pop_from_sorted_sets | Pop elements from sorted sets | |
| Pop from Sorted Sets Blocking | pop_from_sorted_sets_blocking | Pop elements from sorted sets, block if empty | |
| Pop Highest Score Member | pop_highest_score_member | Zpopmax operation | |
| Pop Highest Score Member Blocking | pop_highest_score_member_blocking | Remove and return highest scored member, block if empty | |
| Pop Lowest Score Member | pop_lowest_score_member | Zpopmin operation | |
| Pop Lowest Score Member Blocking | pop_lowest_score_member_blocking | Remove and return lowest scored member, block if empty | |
| Remove Members from Sorted Set | remove_members_from_sorted_set | Remove members from a sorted set | |
| Remove Sorted Set Members by Lexical Range | remove_sorted_set_members_by_lexical_range | Zremrangebylex operation | |
| Remove Sorted Set Members by Rank Range | remove_sorted_set_members_by_rank_range | Zremrangebyrank operation | |
| Remove Sorted Set Members by Score Range | remove_sorted_set_members_by_score_range | Zremrangebyscore operation | |
| Scan Sorted Set Members Iteratively | scan_sorted_set_members_iteratively | Zscan operation | |
| Store Sorted Set Difference | store_sorted_set_difference | Store difference of sorted sets | |
| Store Sorted Set Intersection | store_sorted_set_intersection | Store intersection of sorted sets | |
| Store Sorted Set Range | store_sorted_set_range | Store range from sorted set | |
| Store Sorted Set Union | store_sorted_set_union | Store union of sorted sets |
Stream
| Operation | ID | Description | Trigger |
|---|---|---|---|
| Acknowledge Stream Messages | acknowledge_stream_messages | Acknowledge stream messages | |
| Append to Stream | append_to_stream | Append a new entry to a stream | |
| Auto Claim Pending Stream Messages | auto_claim_pending_stream_messages | Automatically claim pending messages | |
| Claim Pending Stream Messages | claim_pending_stream_messages | Claim pending messages from another consumer | |
| Create Stream Consumer Group | create_stream_consumer_group | Create a consumer group | |
| Delete Stream Entries | delete_stream_entries | Remove entries from a stream | |
| Destroy Stream Consumer Group | destroy_stream_consumer_group | Destroy a consumer group | |
| Get Pending Stream Messages | get_pending_stream_messages | Get information about pending messages | |
| Get Stream Entry Count | get_stream_entry_count | Get the number of entries in a stream | |
| Get Stream Entry Range | get_stream_entry_range | Return a range of entries from a stream | |
| Get Stream Entry Range Reverse | get_stream_entry_range_reverse | Return a range of entries in reverse order | |
| Get Stream Information | get_stream_information | Get information about a stream | |
| Read from Consumer Group | read_from_consumer_group | Read data from stream consumer group | |
| Read from Streams | read_from_streams | Read data from one or more streams | |
| Set Consumer Group Last Delivered Id | set_consumer_group_last_delivered_id | Set the consumer group last delivered ID | |
| Trim Stream to Length | trim_stream_to_length | Trim stream to a given length |
String
| Operation | ID | Description | Trigger |
|---|---|---|---|
| Get Bit at Offset | get_bit_at_offset | Getbit operation | |
| Get String Value Length | get_string_value_length | Get the length of the value stored at a key | |
| Get Substring by Range | get_substring_by_range | Getrange operation | |
| Set Bit at Offset | set_bit_at_offset | Setbit operation | |
| Set String Range at Offset | set_string_range_at_offset | Setrange operation |
Transaction
| Operation | ID | Description | Trigger |
|---|---|---|---|
| Discard Transaction Commands | discard_transaction_commands | Discard all commands in transaction | |
| Execute Transaction | execute_transaction | Execute all commands in transaction | |
| Start Transaction | start_transaction | Mark the start of a transaction block | |
| Stop Watching Keys | stop_watching_keys | Unwatch all keys | |
| Watch Keys for Transaction | watch_keys_for_transaction | Watch keys for conditional execution |
Other
| Operation | ID | Description | Trigger |
|---|---|---|---|
| Subscribe to Channel Patterns | subscribe_to_channel_patterns | Subscribe to channels matching patterns | Yes |
| Subscribe to Channels | subscribe_to_channels | Subscribe to channels | Yes |