Alibaba Cloud releases minor versions for ApsaraDB for Redis proxy nodes from time to time to provide more features, fix known issues, and improve user experience. This topic describes the release notes for minor versions of proxy nodes. We recommend that you update the minor version of proxy nodes during off-peak hours.

View or update the minor version of proxy nodes

You can view the current minor version of proxy nodes that belong to an instance in the ApsaraDB for Redis console. For more information about update operations and usage notes, see Update the minor version.

Figure 1. View the minor version of proxy nodes
View the minor version of proxy nodes
Note
  • The system checks the minor version of proxy nodes that belong to your instance. If these proxy nodes are of the latest minor version, the Upgrade Proxy button is not displayed or is dimmed.
  • Minor version updates may differ from region to region. The minor version of an instance displayed in the ApsaraDB for Redis console prevails.

Overview of proxy nodes

Cluster instances and read/write splitting instances of ApsaraDB for Redis use proxy nodes to route commands, balance loads, and perform failovers. For more information, see Cluster master-replica instances and Read/write splitting instances. If you understand how proxy nodes route commands and handle specific commands, you can understand how to design more effective business systems. For more information about proxy nodes, see Features of proxy nodes.

Update levels

  • LOW: regular updates. LOW-level updates include routine feature updates, such as adding a feature.
  • MEDIUM: recommended updates. MEDIUM-level updates include optimization of features and modules. LOW-level updates are also included in MEDIUM-level updates.
  • HIGH: major updates. HIGH-level updates include major updates that ensure stability or security, such as fixing a vulnerability or defect. LOW-level and MEDIUM-level updates are also included in HIGH-level updates.

7.0.x

Important Version 7.x is available only for cloud disk-based instances.
Minor versionUpdate levelRelease dateTypeDescription
7.0.1MEDIUM2023-04-11New feature
  • Timed-out read requests can be automatically forwarded to other read replicas.
  • TLS 1.3 is supported.
  • The TFT.ANALYZER and TFT.EXPLAINCOST commands of TairSearch are supported.
  • Command outputs are changed from the encapsulated results on proxy nodes to the execution results from databases.
  • The computing logic of channels upon incremental subscription is optimized to reduce CPU utilization.
Fixed issue
  • The issue concerning a superfluous space at the end of one-line audit logs is fixed.
  • The issue concerning memory leaks that may occur when the client uses an incorrect protocol is fixed.
7.0.0MEDIUM2023-03-09New feature
  • Commands of Redis 6.2 and 7.0 are supported.
  • The TFT.ANALYZER command of TairSearch is supported.

6.8.x

Minor versionUpdate levelRelease dateTypeDescription
6.8.11MEDIUM2023-04-04New feature
  • TLS 1.3 is supported.
  • The TFT.ANALYZER and TFT.EXPLAINCOST commands of TairSearch are supported.
Fixed issue
  • The issue concerning a superfluous space at the end of one-line audit logs is fixed.
6.8.10MEDIUM2023-01-06New feature
  • TairVector is supported.
Fixed issue
  • The issue that may cause filter aggregation errors in TairSearch is fixed.
  • The following issue is fixed: After the ptod_enabled parameter is set to 1, the IP address of the client in audit logs becomes incorrect.
6.8.9MEDIUM2022-12-14New feature
  • The OS field is added to the output of the INFO command.
  • The CLIENT KILL user command is supported.
Fixed issue
  • The issue that may cause incomplete returned data of the MOVED command is fixed. This prevents the failure of resolving the client protocol.
6.8.8MEDIUM2022-11-15New feature
  • The BF.INFO command is supported.
  • The EXHSCANUNORDER command of TairHash is supported.
  • The maximum size of an audit log is changed from 4 KB to 2 KB.
Fixed issue
  • The issue concerning incorrect IP addresses in audit logs of cloud disk-based instances in proxy mode is fixed.
6.8.7LOW2022-08-22Feature optimization
  • Stability is enhanced.
6.8.6MEDIUM2022-08-16New feature
  • Specific TairSearch commands are supported.
  • The authentication in the AUTH user:password format is supported.
Feature optimization
  • The issue concerning nested empty arrays caused by the REdis Serialization Protocol (RESP) V3 is fixed.
6.8.4MEDIUM2022-07-20New feature
  • The RESP V3 can be resolved and forwarded, and the communication mode between proxy nodes and Tair instances can be changed by using the resp_version parameter.
6.8.2MEDIUM2022-06-14Feature optimization
  • The stability is improved, and specific crashes are fixed.
6.8.1LOW2022-04-19New feature
  • Specific TairSearch commands are supported.
  • New commands of TairRoaring V2.2 are supported.
6.8.0MEDIUM2022-04-01New feature
  • Specific TairZset commands are supported.
  • Specific TairRoaring commands are supported.
  • The RC4 encryption algorithm is disabled for SSL certificates.
Fixed issue
  • The following issue is fixed: After the ptod_enabled parameter is enabled, an exception occurs when the SDIFFSTORE, SINTERSTORE, SUNIONSTORE, ZINTERSTORE, or ZUNIONSTORE command is run.
  • The following issue is fixed: The CROSSSLOT error occurs when the SMOVE command is run.

6.7.x

Minor versionUpdate levelRelease dateTypeDescription
6.7.9MEDIUM2022-03-05Fixed issue
  • The following issue is fixed: \n in the command output is truncated when the DBSIZE or KEYS command is run on instances that have abnormal nodes.
6.7.8MEDIUM2022-03-03Fixed issue
  • The following issue is fixed: The SCRIPT DEBUG command cannot be used.
  • The following issue is fixed: The output score of the ZINTERSTORE or ZUNIONSTORE command has only six decimal places.
6.7.7LOW2022-01-30Feature optimization
  • Stability is enhanced.
6.7.6LOW2022-01-20Feature optimization
  • Stability is enhanced.
6.7.5MEDIUM2022-01-10Feature optimization
  • The RANDOMKEY command is optimized to retrieve a different random node each time. This way, if the RANDOMKEY command is run multiple times, it does not retrieve the same node repeatedly.
Fixed issue
  • The following issue is fixed: The aggregations that derive from info commandstats on DRAM-based instances encounter errors.
6.7.4MEDIUM2021-12-20Feature optimization
  • Stability is enhanced.
6.7.3MEDIUM2021-12-15Fixed issue
  • The following issue is fixed: After an SSL connection is established for an instance, the first sent request may not receive a response.
6.7.2LOW2021-11-30Feature optimization
  • Stability is enhanced.
6.7.1MEDIUM2021-11-23Feature optimization
  • Stability is enhanced.

6.6.x

Minor versionUpdate levelRelease dateTypeDescription
6.6.14MEDIUM2021-11-01Feature optimization
  • The following issue is fixed: In the Elastic Compute Service (ECS) architecture, the ZINTERSTORE and ZUNIONSTORE commands may fail to return responses when the split_multi_key_cmd_as_slot parameter is enabled.
6.6.13MEDIUM2021-10-22Feature optimization
  • The following issue is fixed: After the proxy query cache feature is enabled, hot upgrades may fail.
6.6.12MEDIUM2021-10-12Feature optimization
  • The stability is enhanced.
6.6.11MEDIUM2021-10-11Feature optimization
  • The stability is enhanced.
6.6.10MEDIUM2021-09-27Fixed issue
  • The following issue is fixed: An error message is returned when an ApsaraDB for Memcache instance processes only read or write requests.
6.6.9MEDIUM2021-09-06Fixed issue
  • The CVE-2021-3711 and CVE-2021-3712 vulnerabilities are fixed.
6.6.8MEDIUM2021-08-30Feature optimization
  • The stability is enhanced.
6.6.7MEDIUM2021-08-27Feature optimization
  • Memory leaks that occur when the statistics feature is enabled are fixed.
6.6.6LOW2021-08-13Feature optimization
  • The stability is enhanced.
6.6.5LOW2021-08-03New feature
  • The Memcached gateway mode is supported. This allows you to use the Memcached protocol to forward requests.
6.6.4HIGH2021-07-08New feature
  • The CLIENT LIST or CLIENT KILL command can be used to query or manage client connections by process.
Fixed issue
  • The issue that TairZset commands do not support uppercase letters is fixed. For more information, see TairZset.
6.6.3MEDIUM2021-06-18Feature optimization
  • Internal management in cross-zone disaster recovery scenarios is optimized.
6.6.2LOW2021-06-08New feature
  • More internal commands of ApsaraDB for Redis are available.
6.6.1LOW2021-05-26New feature
  • The TairZset data structure is added. It allows you to sort score data of the DOUBLE type with respect to different dimensions. This data structure improves the data processing efficiency and is easy to use on the client side because you do not need to encode, decode, or encapsulate data. For more information, see TairZset.
6.6.0LOW2021-04-28New feature
  • The proxy query cache feature is added. After you enable this feature, proxy nodes cache the request and response data of hotkeys. If a proxy node receives a duplicate request within the validity period of cached data, the proxy node directly returns a response to the client without the need to interact with backend data shards. This feature reduces access skew that occurs when a large number of read requests for hotkeys are sent. For more information, see Use proxy query cache to address issues caused by hotkeys.

6.5.x

Minor versionUpdate levelRelease dateTypeDescription
6.5.9HIGH2021-04-21Fixed issue
  • The following issue is fixed: Infinite loops occur when the commands used to manage multiple keys are run in special scenarios.
6.5.8HIGH2021-04-16Fixed issue
  • The following issue that occurs in 6.5.5 is fixed: Requests are out of order when multiple databases are requested. This minor version is a special version released based on 6.5.5.
6.5.7HIGH2021-04-16Fixed issue
  • The following issue is fixed: Requests are out of order when multiple databases are requested.
6.5.6MEDIUM

2021-04-09

New feature
  • The maximum number of data shards supported by the SCAN command increases from 256 to 1,024.
  • If the slots of the channels to which clients subscribe are migrated, proxy nodes close the client connections and reconnect to the clients. This ensures data consistency.
Feature optimizationProxy command processing is optimized. The following section describes the optimization:
  • Requests are resent to the address specified by the MOVED command when this command is run.
  • Proxy nodes do not route the commands without specified keys to the data shards that have empty slots.
6.5.5HIGH2021-03-05Fixed issue
6.5.4HIGH2021-02-07Fixed issue
  • The following issue is fixed: Memory leaks may occur when clients require a long time to receive responses.
6.5.3HIGH2021-01-21New feature
  • Variables can be used in the indexes of the KEYS array in Lua scripts.
Fixed issue
  • The following issue is fixed: Memory leaks occur when the MULTI or BLOCK command is run on a cluster instance that has more than 32 data shards. For more information, see Cluster master-replica instances.
6.5.2HIGH2021-01-19Fixed issue
  • The following issue is fixed: Virtual IP addresses (VIPs) cannot be obtained by using sockets in alb enat mode.
6.5.1LOW2021-01-14New feature
  • The IP address of the data shard that sent the most recent response can be recorded when slow logs record the commands used to manage multiple keys.
6.5.0HIGH2020-12-24Fixed issue
  • The following issue is fixed: The system may not respond when the GIS.GETALL command is run. For more information about this command, see TairGIS.

6.4.x

Minor versionUpdate levelRelease dateTypeDescription
6.4.10MEDIUM2020-12-01Feature optimization
  • The error message returned due to an invalid password is optimized to facilitate your understanding.
6.4.9HIGH2020-11-06Fixed issue
  • The following issue is fixed: The system does not respond when SSL encryption is enabled in multi-threading mode. For more information, see Configure SSL encryption.
  • The following issue is fixed: The response protocol is incorrect due to channels that contain 0 when the UNSUBSCRIBE command is run.
6.4.8HIGH2020-10-21Feature optimization
  • Operational logs encode and then record binary requests for large packets, acknowledgment packets, and moved packets to prevent garbled characters for logs.
Fixed issue
  • The issue that the max_session_processing parameter cannot be dynamically configured is fixed. This parameter specifies the maximum number of pending requests that are allowed per connection. For more information about the parameter, see Supported parameters.
6.4.7 MEDIUM2020-10-09Feature optimization
  • The internal monitoring of proxy nodes is optimized.
6.4.6HIGH2020-09-30Fixed issue
  • The following issue is fixed: The SLOWLOG command that is run on a standard or cluster instance times out because the node roles are not initialized.
  • The following issue is fixed: Connections to ApsaraDB for Memcache instances of specified specifications cannot be established by using Data Management (DMS). For more information, see Overview and What is ApsaraDB for Memcache?
  • The following issue is fixed: The system does not respond because no keys are specified when clients subscribe to __keyspace@0__.
6.4.5LOW2020-09-27New feature
  • More internal commands of ApsaraDB for Redis are available.
6.4.3HIGH2020-09-25 Feature optimization
  • The special implementation of pipelines on the Jedis client is adapted to optimize the process to disable connections that are beyond the configured connection limit. For more information about Jedis connections, see Jedis client.
Fixed issue
  • The following issue is fixed: The system incorrectly records slow logs by using the BZPOPMIN and XREAD commands. For more information, see View slow logs.
6.4.2HIGH2020-09-09Fixed issue
  • The issue that idle connections are automatically closed after 1 minute is fixed.
6.4.1MEDIUM2020-08-25New feature
  • Idle connections are automatically closed after a timeout configuration is added.
  • Statistics of slow logs on read replicas can be collected. This indicates that the SLOWLOG command is sent to the master node and all read replicas. For more information, see View slow logs.
Feature optimization
  • The memory usage of connections supported by the PubSub and MONITOR commands is optimized to prevent a rapid increase in memory usage due to memory fragments.
  • The capabilities of proxy nodes to handle new connections are improved.
6.4.0HIGH2020-08-18Fixed issue
  • The following issue is fixed: The system does not respond when you call the stat() function before configurations are complete by using a Configserver node.

6.3.x

Minor versionUpdate levelRelease dateTypeDescription
6.3.9MEDIUM2020-08-14New feature
  • The IP addresses of clients are recorded in slow logs to facilitate troubleshooting. For more information, see View slow logs.
Feature optimization
  • The capabilities of proxy nodes to handle short-lived connections are improved.
6.3.8HIGH2020-07-24Fixed issue
  • The following issue is fixed: Memory usage increases because the vector::clear() function does not take effect.
6.3.7HIGH

2020-07-13

Fixed issue
  • The following issue is fixed: The system may not respond when you establish a connection after SSL encryption is enabled.
6.3.5HIGH2020-07-10New feature
  • Binary data in audit logs is encoded to improve log readability.
  • The no_loose_statistics-ip-enable, no_loose_statistics-keys, and no_loose_statistics-cmds parameters are added. You can set the parameters to collect statistics of specific IP addresses, keys, and commands. For more information, see Supported parameters.
Fixed issue
  • The following issue is fixed: After a connection is closed, the system may not respond when the CheckExceedLimitAndClose command is run.
  • The issue that the SSL encryption feature cannot be enabled is fixed.
6.3.4HIGH2020-05-21Fixed issue
  • The following issue is fixed: The system may not respond to subsequent requests due to empty packets such as \r\n.