csredis Provides data for the event that is raised when a subscription channel is opened or closed Instantiate new instance of the RedisSubscriptionChangedEventArgs class The Redis server response The subscription response Provides data for the event that is raised when a subscription message is received Instantiate a new instance of the RedisSubscriptionReceivedEventArgs class The Redis server message The subscription message Provides data for the event that is raised when a transaction command has been processed by the server Instantiate a new instance of the RedisTransactionQueuedEventArgs class Server status code The status code of the transaction command Provides data for the event that is raised when a Redis MONITOR message is received Instantiate a new instance of the RedisMonitorEventArgs class The Redis server message Monitor output Represents a Redis server error reply Instantiate a new instance of the RedisException class Server response The exception that is thrown when an unexpected value is found in a Redis request or response Instantiate a new instance of the RedisProtocolException class Protocol violoation message Occurs when a subscription message has been received Occurs when a subsciption channel is opened or closed Occurs when a monitor response is received Represents UNIX Epoch (Jan 1, 1970 00:00:00 UTC) Join arrays Arrays to join Array of ToString() elements in each array Joine string with arrays Leading string element Array to join Array of str and ToString() elements of arrays Convert array of two-element tuple into flat array arguments Type of first item Type of second item Array of tuple arguments Flattened array of arguments Parse score for +/- infinity and inclusive/exclusive Numeric base score Score is exclusive, rather than inclusive String representing Redis score/range notation Asynchronous Redis client Instantiate a new instance of the RedisClientAsync class Redis host Redis port Connection timeout in milliseconds (0 for no timeout) Get a synchronous RedisClient for blocking calls (e.g. BLPop, Subscriptions, Transactions, etc) RedisClient to be used in single thread context Get a thread-safe, reusable subscription channel. A reusable subscription channel Close the subscription channel if it is not already Disposed. The channel will be made unusable for the remainder of the current RedisClientAsync. Call arbitrary redis command (e.g. for a command not yet implemented in this package) The name of the command Array of arguments to the command Task returning Redis unified response Block the current thread and wait for the given Redis command to complete Redis command return type Redis command method Redis command output Authenticate to the server Server password Task associated with status message Echo the given string Message to echo Task associated with echo response Ping the server Task associated with status message Close the connection Task associated with status message Delete a key Keys to delete Return a serialized version of the value stored at the specified key Key to dump Determine if a key exists Key to check Set a key's time to live in seconds Key to modify Expiration (nearest second) Set a key's time to live in seconds Key to modify Expiration in seconds Set the expiration for a key (nearest second) Key to modify Date of expiration, to nearest second Set the expiration for a key as a UNIX timestamp Key to modify Find all keys matching the given pattern Pattern to match Atomically transfer a key from a Redis instance to another one Remote Redis host Remote Redis port Key to migrate Remote database ID Timeout in milliseconds Atomically transfer a key from a Redis instance to another one Remote Redis host Remote Redis port Key to migrate Remote database ID Timeout in milliseconds Move a key to another database Key to move Database destination ID Remove the expiration from a key Key to modify Set a key's time to live in milliseconds Key to modify Expiration (nearest millisecond) Set a key's time to live in milliseconds Key Expiration in milliseconds Set the expiration for a key (nearest millisecond) Key to modify Expiration date Set the expiration for a key as a UNIX timestamp specified in milliseconds Key to modify Expiration timestamp (milliseconds) Get the time to live for a key in milliseconds Key to check Return a random key from the keyspace Rename a key Key to rename New key name Rename a key, only if the new key does not exist Key to rename New key name Create a key using the provided serialized value, previously obtained using dump Key to restore Time-to-live in milliseconds Serialized value from DUMP Sort the elements in a list, set or sorted set Key to sort Number of elements to skip Number of elements to return Sort by external key Sort direction Sort lexicographically Retrieve external keys Sort the elements in a list, set or sorted set, then store the result in a new list Key to sort Destination key name of stored sort Number of elements to skip Number of elements to return Sort by external key Sort direction Sort lexicographically Retrieve external keys Get the time to live for a key Key to check Determine the type stored at key Key to check Release resources used by the current RedisClientAsync instance Get a value indicating that the RedisClientAsync connection is open Get host that the current RedisClientAsync is connected to Get the port that the current RedisClientAsync is connected to Occurs when a Task exception is thrown Provides network connection to a Redis server End-of-line string used by Redis server Instantiate new instance of RedisConnection Redis server hostname or IP Redis server port Open connection to the Redis server Timeout to wait for connection (0 for no timeout) Time to wait for reading (0 for no timeout) True if connected Read response from server into a stream The stream that will contain the contents of the server response. Size of internal buffer used to copy streams Read server response bytes into buffer and advance the server response stream (requires Buffering=true) An array of bytes. When this method returns, the buffer contains the specified byte array with the values between offset and (offset + count - 1) replaced by the bytes read from the current source. The zero-based byte offset in buffer at which to begin storing the data read from the current stream. The maximum number of bytes to be read from the current stream. The total number of bytes read into the buffer. This can be less than the number of bytes requested if that many bytes are not currently available, or zero (0) if the end of the stream has been reached. Read next object from Redis response Next object in response buffer Read next strongly-typed object from the Redis server Type of object that will be read Redis parser method Next object in response buffer Write command to Redis server Base Redis command Array of command arguments Write command to Redis server and return strongly-typed result Type of object that will be read Redis parser method Base Redis command Array of command arguments Command response Asyncronously write command to Redis server Type of object that will be read Redis parser method Base Redis command Array of command arguments Task that will return strongly-typed Redis response when complete Asyncronously write command to Redis request buffer Base Redis base command Array of command arguments Release resources used by the current RedisConnection Redis server hostname Redis server port Get a value indicating that the Redis server connection is open Get or set the value indicating that the current connection is in read-buffering mode Occurs when a background task raises an exception Synchronous Redis client Instantiate a new instance of the RedisClient class Redis server host Redis server port Connection timeout in milliseconds (0 for no timeout) Enter pipeline mode Commit pipeline and return results Array of all pipelined command results Commit pipeline and optionally return results Prevent allocation of result array Array of all pipelined command results, or null if not returning results Call arbitrary Redis command (e.g. for a command not yet implemented in this library) The name of the command Array of arguments to the command Redis unified response Stream response from server rather than reading all at once (BULK replies only) Server response type The stream that will contain the contents of the server response Size of internal buffer used to copy streams RedisClient command to execute Execute the specified command in buffered-read mode. The buffer MUST be emptied with Read() before any other commands are issued. Server response type RedisClient command to execute Read server response bytes into buffer and advance the server response stream (requires BufferFor()) An array of bytes. When this method returns, the buffer contains the specified byte array with the values between offset and (offset + count - 1) replaced by the bytes read from the current source. The zero-based byte offset in buffer at which to begin storing the data read from the current stream. The maximum number of bytes to be read from the current stream. The total number of bytes read into the buffer. This can be less than the number of bytes requested if that many bytes are not currently available, or zero (0) if the end of the stream has been reached. Authenticate to the server Redis server password Status message Echo the given string Message to echo Message Ping the server Status message Close the connection Status message Change the selected database for the current connection Zero-based database index Status message Delete a key Keys to delete Number of keys removed Return a serialized version of the value stored at the specified key Key to dump Serialized value Determine if a key exists Key to check True if key exists Set a key's time to live in seconds Key to modify Expiration (nearest second) True if timeout was set; false if key does not exist or timeout could not be set Set a key's time to live in seconds Key to modify Expiration in seconds True if timeout was set; false if key does not exist or timeout could not be set Set the expiration for a key (nearest second) Key to modify Date of expiration, to nearest second True if timeout was set; false if key does not exist or timeout could not be set Set the expiration for a key as a UNIX timestamp Key to modify UNIX timestamp True if timeout was set; false if key does not exist or timeout could not be set Find all keys matching the given pattern Pattern to match Array of keys matching pattern Atomically transfer a key from a Redis instance to another one Remote Redis host Remote Redis port Key to migrate Remote database ID Timeout in milliseconds Status message Atomically transfer a key from a Redis instance to another one Remote Redis host Remote Redis port Key to migrate Remote database ID Timeout in milliseconds Status message Move a key to another database Key to move Database destination ID True if key was moved Get the number of references of the value associated with the specified key Subcommand arguments The type of internal representation used to store the value at the specified key Inspect the internals of Redis objects Type of Object command to send Subcommand arguments Varies depending on subCommand Remove the expiration from a key Key to modify True if timeout was removed Set a key's time to live in milliseconds Key to modify Expiration (nearest millisecond) True if timeout was set Set a key's time to live in milliseconds Key Expiration in milliseconds True if timeout was set Set the expiration for a key (nearest millisecond) Key to modify Expiration date True if timeout was set Set the expiration for a key as a UNIX timestamp specified in milliseconds Key to modify Expiration timestamp (milliseconds) True if timeout was set Get the time to live for a key in milliseconds Key to check Time-to-live in milliseconds Return a random key from the keyspace A random key Rename a key Key to rename New key name Status code Rename a key, only if the new key does not exist Key to rename New key name True if key was renamed Create a key using the provided serialized value, previously obtained using dump Key to restore Time-to-live in milliseconds Serialized value from DUMP Status code Sort the elements in a list, set or sorted set Key to sort Number of elements to skip Number of elements to return Sort by external key Sort direction Sort lexicographically Retrieve external keys The sorted list Sort the elements in a list, set or sorted set, then store the result in a new list Key to sort Destination key name of stored sort Number of elements to skip Number of elements to return Sort by external key Sort direction Sort lexicographically Retrieve external keys Number of elements stored Get the time to live for a key Key to check Time-to-live in seconds Determine the type stored at key Key to check Type of key Delete one or more hash fields Hash key Fields to delete Number of fields removed from hash Determine if a hash field exists Hash key Field to check True if hash field exists Get the value of a hash field Hash key Field to get Value of hash field Get all the fields and values in a hash Object to map hash Hash key Strongly typed object mapped from hash Get all the fields and values in a hash Hash key Dictionary mapped from string Increment the integer value of a hash field by the given number Hash key Field to increment Increment value Value of field after increment Increment the float value of a hash field by the given number Hash key Field to increment Increment value Value of field after increment Get all the fields in a hash Hash key All hash field names Get the number of fields in a hash Hash key Number of fields in hash Get the values of all the given hash fields Hash key Fields to return Values of given fields Set multiple hash fields to multiple values Hash key Dictionary mapping of hash Status code Set multiple hash fields to multiple values Type of object to map hash Hash key Object mapping of hash Status code Set multiple hash fields to multiple values Hash key Array of [key,value,key,value,..] Status code Set the value of a hash field Hash key Hash field to set Value to set True if field is new Set the value of a hash field, only if the field does not exist Hash key Hash field to set Value to set True if field was set to value Get all the values in a hash Hash key Array of all values in hash Remove and get the first element and key in a list, or block until one is available Timeout in seconds List keys List key and list value Remove and get the first element and key in a list, or block until one is available Timeout in seconds List keys List key and list value Remove and get the first element value in a list, or block until one is available Timeout in seconds List keys List value Remove and get the first element value in a list, or block until one is available Timeout in seconds List keys List value Remove and get the last element and key in a list, or block until one is available Timeout in seconds List keys List key and list value Remove and get the last element and key in a list, or block until one is available Timeout in seconds List keys List key and list value Remove and get the last element value in a list, or block until one is available Timeout in seconds List value Remove and get the last element value in a list, or block until one is available Timeout in seconds List keys List value Pop a value from a list, push it to another list and return it; or block until one is available Source list key Destination key Timeout in seconds Element popped Pop a value from a list, push it to another list and return it; or block until one is available Source list key Destination key Timeout in seconds Element popped Get an element from a list by its index List key Zero-based index of item to return Element at index Insert an element before or after another element in a list List key Relative position Relative element Element to insert Length of list after insert or -1 if pivot not found Get the length of a list List key Length of list at key Remove and get the first element in a list List key First element in list Prepend one or multiple values to a list List key Values to push Length of list after push Prepend a value to a list, only if the list exists List key Value to push Length of list after push Get a range of elements from a list List key Start offset Stop offset List of elements in range Remove elements from a list List key >0: remove N elements from head to tail; <0: remove N elements from tail to head; =0: remove all elements Remove elements equal to value Number of removed elements Set the value of an element in a list by its index List key List index to modify New element value Status code Trim a list to the specified range List key Zero-based start index Zero-based stop index Status code Remove and get the last elment in a list List key Value of last list element Remove the last elment in a list, append it to another list and return it List source key Destination key Element being popped and pushed Append one or multiple values to a list List key Values to push Length of list after push Append a value to a list, only if the list exists List key Values to push Length of list after push Add one or more members to a set Set key Members to add to set Number of elements added to set Get the number of members in a set Set key Number of elements in set Subtract multiple sets Set keys to subtract Array of elements in resulting set Subtract multiple sets and store the resulting set in a key Destination key Set keys to subtract Number of elements in the resulting set Intersect multiple sets Set keys to intersect Array of elements in resulting set Intersect multiple sets and store the resulting set in a key Destination key Set keys to intersect Number of elements in resulting set Determine if a given value is a member of a set Set key Member to lookup True if member exists in set Get all the members in a set Set key All elements in the set Move a member from one set to another Source key Destination key Member to move True if element was moved Remove and return a random member from a set Set key The removed element Get a random member from a set Set key One random element from set Get one or more random members from a set Set key Number of elements to return One or more random elements from set Remove one or more members from a set Set key Set members to remove Number of elements removed from set Add multiple sets Set keys to union Array of elements in resulting set Add multiple sets and store the resulting set in a key Destination key Set keys to union Number of elements in resulting set Add one or more members to a sorted set, or update its score if it already exists Sorted set key Array of member scores to add to sorted set Number of elements added to the sorted set (not including member updates) Add one or more members to a sorted set, or update its score if it already exists Sorted set key Array of member scores [s1, m1, s2, m2, ..] Number of elements added to the sorted set (not including member updates) Get the number of members in a sorted set Sorted set key Number of elements in the sorted set Count the members in a sorted set with scores within the given values Sorted set key Minimum score Maximum score Minimum score is exclusive Maximum score is exclusive Number of elements in the specified score range Increment the score of a member in a sorted set Sorted set key Increment by value Sorted set member to increment New score of member Intersect multiple sorted sets and store the resulting set in a new key Destination key Multiplication factor for each input set Aggregation function of resulting set Sorted set keys to intersect Number of elements in the resulting sorted set Return a range of members in a sorted set, by index Sorted set key Start offset Stop offset Include scores in result Array of elements in the specified range (with optional scores) Return a range of members in a sorted set, by score Sorted set key Minimum score Maximum score Include scores in result Minimum score is exclusive Maximum score is exclusive Start offset Number of elements to return List of elements in the specified range (with optional scores) Determine the index of a member in a sorted set Sorted set key Member to lookup Rank of member or null if key does not exist Remove one or more members from a sorted set Sorted set key Members to remove Number of elements removed Remove all members in a sorted set within the given indexes Sorted set key Start offset Stop offset Number of elements removed Remove all members in a sorted set within the given scores Sorted set key Minimum score Maximum score Minimum score is exclusive Maximum score is exclusive Number of elements removed Return a range of members in a sorted set, by index, with scores ordered from high to low Sorted set key Start offset Stop offset Include scores in result List of elements in the specified range (with optional scores) Return a range of members in a sorted set, by score, with scores ordered from high to low Sorted set key Maximum score Minimum score Include scores in result Maximum score is exclusive Minimum score is exclusive Start offset Number of elements to return List of elements in the specified score range (with optional scores) Determine the index of a member in a sorted set, with scores ordered from high to low Sorted set key Member to lookup Rank of member, or null if member does not exist Get the score associated with the given member in a sorted set Sorted set key Member to lookup Score of member, or null if member does not exist Add multiple sorted sets and store the resulting sorted set in a new key Destination key Multiplication factor for each input set Aggregation function of resulting set Sorted set keys to union Number of elements in the resulting sorted set Listen for messages published to channels matching the given patterns Patterns to subscribe Post a message to a channel Channel to post message Message to send Number of clients that received the message Stop listening for messages posted to channels matching the given patterns Patterns to unsubscribe Listen for messages published to the given channels Channels to subscribe Stop listening for messages posted to the given channels Channels to unsubscribe Execute a Lua script server side Script to run on server Keys used by script Arguments to pass to script Redis object Execute a Lua script server side, sending only the script's cached SHA hash SHA1 hash of script Keys used by script Arguments to pass to script Redis object Check existence of script SHA hashes in the script cache SHA1 script hashes Array of boolean values indicating script existence on server Remove all scripts from the script cache Status code Kill the script currently in execution Status code Load the specified Lua script into the script cache Lua script to load SHA1 hash of script Append a value to a key Key to modify Value to append to key Length of string after append Count set bits in a string Key to check Start offset Stop offset Number of bits set to 1 Perform bitwise operations between strings Bit command to execute Store result in destination key Keys to operate Size of string stored in the destination key Decrement the integer value of a key by one Key to modify Value of key after decrement Decrement the integer value of a key by the given number Key to modify Decrement value Value of key after decrement Get the value of a key Key to lookup Value of key Returns the bit value at offset in the string value stored at key Key to lookup Offset of key to check Bit value stored at offset Get a substring of the string stored at a key Key to lookup Start offset End offset Substring in the specified range Set the string value of a key and return its old value Key to modify Value to set Old value stored at key, or null if key did not exist Increment the integer value of a key by one Key to modify Value of key after increment Increment the integer value of a key by the given amount Key to modify Increment amount Value of key after increment Increment the float value of a key by the given amount Key to modify Increment amount Value of key after increment Get the values of all the given keys Keys to lookup Array of values at the specified keys Set multiple keys to multiple values Key values to set Status code Set multiple keys to multiple values Key values to set [k1, v1, k2, v2, ..] Status code Set multiple keys to multiple values, only if none of the keys exist Key values to set True if all keys were set Set multiple keys to multiple values, only if none of the keys exist Key values to set [k1, v1, k2, v2, ..] True if all keys were set Set the value and expiration in milliseconds of a key Key to modify Expiration in milliseconds Value to set Status code Set the string value of a key Key to modify Value to set Status code Set the string value of a key with atomic expiration and existence condition Key to modify Value to set Set expiration to nearest millisecond Set key if existence condition Status code, or null if condition not met Set the string value of a key with atomic expiration and existence condition Key to modify Value to set Set expiration to nearest second Set key if existence condition Status code, or null if condition not met Set the string value of a key with atomic expiration and existence condition Key to modify Value to set Set expiration to nearest millisecond Set key if existence condition Status code, or null if condition not met Sets or clears the bit at offset in the string value stored at key Key to modify Modify key at offset Value to set (on or off) Original bit stored at offset Set the value and expiration of a key Key to modify Expiration in seconds Value to set Status code Set the value of a key, only if the key does not exist Key to modify Value to set True if key was set Overwrite part of a string at key starting at the specified offset Key to modify Start offset Value to write at offset Length of string after operation Get the length of the value stored in a key Key to lookup Length of string at key Asyncronously rewrite the append-only file Status code Asynchronously save the dataset to disk Status code Kill the connection of a client Client IP returned from CLIENT LIST Client port returned from CLIENT LIST Status code Get the list of client connections Formatted string of clients Get the current connection name Connection name Set the current connection name Name of connection (no spaces) Status code Get the value of a configuration paramter Configuration parameter to lookup Configuration value Reset the stats returned by INFO Status code Set a configuration parameter to the given value Parameter to set Value to set Status code Return the number of keys in the selected database Number of keys Get debugging information about a key Key to lookup Status code Make the server crash :( Status code Remove all keys from all databases Status code Remove all keys from the current database Status code Get information and statistics about the server all|default|server|clients|memory|persistence|stats|replication|cpu|commandstats|cluster|keyspace Formatted string Get the timestamp of the last successful save to disk Date of last save Listen for all requests received by the server in real time Status code Syncronously save the dataset to disk Status code Syncronously save the dataset to disk an then shut down the server Force a DB saving operation even if no save points are configured Status code Make the server a slave of another instance or promote it as master Master host master port Status code Turn off replication, turning the Redis server into a master Status code Manges the Redis slow queries log Slowlog sub-command Optional argument to sub-command Redis unified object Internal command used for replication Byte array of Redis sync data Return the current server time Server time Discard all commands issued after MULTI Status code Execute all commands issued after MULTI Array of output from all transaction commands Mark the start of a transaction block Status code Forget about all watched keys Status code Watch the given keys to determine execution of the MULTI/EXEC block Keys to watch Status code Release resources used by the current RedisClient instance Get a value indicating that the RedisClient connection is open Get host that the current RedisClient is connected to Get the port that the current RedisClient is connected to Occurs when a subscription message has been received Occurs when a subsciption channel is opened or closed Occurs when a transaction command has been received Occurs when a monitor response is received Syncronous Redis Sentinel client Instantiate a new instance of the RedisSentinelClient class Sentinel server hostname or IP Sentinel server port Connection timeout in milliseconds (0 for no timeout) Call arbitrary Sentinel command (e.g. for a command not yet implemented in this library) The name of the command Array of arguments to the command Redis unified response Ping the Sentinel server Status code Get a list of monitored Redis masters Redis master info Get a list of other Sentinels known to the current Sentinel Name of monitored master Sentinel hosts and ports Get a list of monitored Redis slaves to the given master Name of monitored master Redis slave info Get the IP and port of the current master Redis server Name of monitored master IP and port of master Redis server Open one or more subscription channels to Redis Sentinel server Name of channels to open (refer to http://redis.io/ for channel names) Close one or more subscription channels to Redis Sentinel server Name of channels to close Open one or more subscription channels to Redis Sentinel server Pattern of channels to open (refer to http://redis.io/ for channel names) Close one or more subscription channels to Redis Sentinel server Pattern of channels to close Release resoures used by the current RedisSentinelClient Occurs when a subscription message has been received Occurs when a subsciption channel is opened or closed Get a value indicating that the RedisSentinelClient connection is open Get host that the current RedisSentinelClient is connected to Get the port that the current RedisSentinelClient is connected to Base class for Redis server-info objects reported by Sentinel Represents a Redis master node as reported by a Redis Sentinel Represents a Redis Sentinel node as reported by a Redis Sentinel Represents a Redis slave node as reported by a Redis Setinel Manage Redis Sentinel connections Instantiate a new instance of the RedisSentinelManager class array of Sentinel nodes ["host1:ip", "host2:ip", ..] Connect to and return the active master Redis client Name of master Time to wait for Sentinel response (milliseconds) Time to wait for Redis master response (milliseconds) Connected RedisClient master, or null if cannot connect Connect to and return a Redis slave client Name of master that slave belongs to Time to wait for Sentinel response (milliseconds) Time to wait for Redis slave response (milliseconds) Connected RedisClient slave, or null if cannot connect Connect to and return a Redis Sentinel client Time to wait for Sentinel response (milliseconds) Connected Sentinel client, or null if cannot connect Add a new Sentinel server to known hosts Sentinel server hostname or IP Sentinel server port Thread-safe redis subscription client Create new instance of subscribe-only RedisClient Redis server host or IP Redis server port Redis server password Listen for messages published to the given channels Channels to subscribe Listen for messages published to the given channels Callback for received messages on the specified channels Channels to subscribe Listen for messages published to channels matching the given patterns Patterns to subscribe Listen for messages published to channels matching the given patterns Callback for received messages on the specified channel patterns Patterns to subscribe Stop listening for messages posted to the given channels Channels to unsubscribe Stop listening for messages posted to channels matching the given patterns Patterns to unsubscribe Release resources used by the current RedisSubscriptionClient Occurs when a subscription message has been received Occurs when a subsciption channel is opened or closed Get a value indicating that the current RedisSubscriptionClient is connected to the server Get the total number of subscribed channels Base class for Redis pub/sub responses Read multi-bulk response from Redis server The type of response Get the channel to which the message was published, or null if not available Get the pattern that matched the published channel, or null if not available Represents a Redis channel in a pub/sub context Instantiate a new instance of the RedisSubscriptionChannel class The type of channel response Redis multi-bulk response Get the number of subscription channels currently open on the current connection Represents a Redis message in a pub/sub context Instantiate a new instance of the RedisSubscriptionMessage class The type of message response Redis multi-bulk response Get the message that was published Sub-command used by Redis OBJECT command Return the number of references of the value associated with the specified key Return the number of seconds since the object stored at the specified key is idle Sort direction used by Redis SORT command Sort ascending (a-z) Sort descending (z-a) Insert position used by Redis LINSERT command Insert before pivot element Insert after pivot element Operation used by Redis BITOP command Bitwise AND Bitwise OR Bitwise EXCLUSIVE-OR Bitwise NOT Aggregation function used by Reids set operations Aggregate SUM Aggregate MIN Aggregate MAX Redis unified message prefix Error message Status message Bulk message Multi bulk message Int message Redis sub-command for SLOWLOG command Return entries in the slow log Get the length of the slow log Delete all information from the slow log Redis subscription response type Channel subscribed Message published Channel unsubscribed Channel pattern subscribed Message published to channel pattern Channel pattern unsubsribed Redis existence specification for SET command Only set the key if it does not already exist Only set the key if it already exists