Tair DevToolset — Full-Lifecycle Tair Development Assistant
This Skill provides operational capabilities and development guidelines for Alibaba Cloud Tair (Redis OSS-Compatible) database, covering architecture selection, data structure design, instance creation, connection management, performance monitoring, error troubleshooting, and backup & recovery.
Note: This Skill executes real cloud operations via aliyun CLI. Restore operations are high-risk and will overwrite current data. Ensure the RAM account has the required permissions before use.
Supported Capabilities
Capability
Description
Architecture Selection
Choose the right Tair architecture (Standard vs Cluster) and edition (Memory-optimized, Persistent memory, Disk-based)
Data Structure Design
Select optimal Redis and Tair extended data structures for your use case
Instance Creation
Create and configure Tair instances via aliyun CLI
Connection Management
Connect via standalone/proxy/cluster modes with TLS support
Performance Monitoring
Intelligent diagnostics via alibabacloud-tair-ai-assistant skill
Error Troubleshooting
Diagnose and resolve common Tair connection, cluster, memory, and client errors
Backup and Recovery
Configure backup policies, perform PITR, and restore data
Part I — Cross-Cutting Concerns
1. Prerequisites
1.1 CLI Installation & Version
Aliyun CLI >= 3.3.3 required. Run aliyun version to verify. If not installed or version too low, see references/cli-installation-guide.md for installation instructions.
bash
# Enable automatic plugin installation (required for r-kvstore plugin)
aliyun configure set --auto-plugin-install true
# Update existing plugins to latest version
aliyun plugin update
# Verify jq is installed (required for JSON parsing in scripts)
jq --version
1.2 Authentication
All credential configurations follow existing aliyun CLI settings.
Security Rules:
NEVER read, echo, or print AK/SK values (e.g., echo $ALIBABA_CLOUD_ACCESS_KEY_ID is FORBIDDEN)
NEVER ask the user to input AK/SK directly in the conversation or command line
NEVER use aliyun configure set with literal credential values
ONLY use aliyun configure list to check credential status
bash
aliyun configure list
If no valid profile exists, STOP here. Configure credentials outside of this session, then return.
1.3 AI-Mode Configuration
[MUST] Enable AI-Mode at the start of any workflow (before any CLI invocation):
[MUST] Disable AI-Mode at EVERY exit point — before delivering the final response for ANY reason (success, failure, error, user cancellation, etc.). AI-mode MUST NOT remain enabled after the skill stops running.
This Skill requires R-KVStore RAM permissions for instance management, backup, and recovery operations. See references/ram-policies.md for the full permission table and policy document.
[MUST] Permission Failure Handling: When any command fails due to permission errors:
Read references/ram-policies.md to get the full list of required permissions
Use ram-permission-diagnose skill to guide the user through requesting permissions
Pause and wait until the user confirms that the required permissions have been granted
3. Parameter Confirmation Rule
Before executing any command or API call, ALL user-customizable parameters (e.g., RegionId, instance names, passwords, resource specifications) MUST be confirmed with the user. Do NOT assume or use default values without explicit user approval.
Part II — Capabilities
4. Architecture Selection
Choose the right Tair architecture based on data volume, throughput requirements, and read/write ratio.
When to Use
Deciding between Standard and Cluster architecture
Determining whether read/write splitting is needed
Selecting edition type (Memory-optimized, Persistent memory, Disk-based)
Evaluating Tair vs Open Source Redis for a new project
Key Guidance
Key Concepts:
Component
Description
Node
Smallest unit, runs Redis-compatible process
Shard
Group of nodes storing a subset of data
Master node
Handles write operations
Replica node
Copy of master, provides failover
Read-only node
Serves read traffic only (read/write splitting)
Proxy node
Routes requests to appropriate nodes
Architecture Comparison:
Dimension
Standard
Cluster
Structure
One master + replicas
Multiple shards, each with master + replicas
Data partitioning
No (single shard)
Yes (distributed across shards)
Best for
Small data, stable QPS
Large data, high QPS, throughput-intensive
Read/write splitting
Supported
Supported
Selection Decision Tree:
text
Data volume > single-node capacity?
├── Yes → Cluster architecture
│ └── Read-heavy? → Enable read/write splitting
└── No → Standard architecture
└── Read-heavy? → Enable read/write splitting
For quick end-to-end instance creation with public network access, use the all-in-one script:
Execution Constraints:
MUST use scripts/create-and-connect-test.sh for this workflow — do NOT bypass the script to directly call individual aliyun r-kvstore commands
DO NOT write or concatenate aliyun CLI commands to replace script functionality
Model's responsibility: collect parameters → set environment variables → run script
bash
export VPC_ID="<user-confirmed VPC_ID>"
export VSWITCH_ID="<user-confirmed VSWITCH_ID>"
# Optional parameters
export REGION_ID="cn-hangzhou"
export ZONE_ID="cn-hangzhou-h"
export INSTANCE_TYPE="tair_rdb"
export INSTANCE_CLASS="tair.rdb.1g"
# For NAT environment, manually set public IP
# export MY_PUBLIC_IP="your-public-ip"
bash scripts/create-and-connect-test.sh
The script will automatically complete: Create instance → Wait for ready → Configure whitelist → Allocate public endpoint → Get public connection info.
6.3 Manual CLI Steps
For custom requirements (PrePaid subscription, no public endpoint, custom security groups, etc.), use manual CLI steps:
Confirm InstanceStatus is Normal and public endpoint is allocated. For the full 3-step verification (instance status, whitelist, public endpoint), see references/verification-method.md.
The AI Assistant provides natural language based diagnostics covering: instance management, performance analysis, slow queries, memory analysis, big key / hotspot key detection, parameter tuning, and connection troubleshooting.