go install github.com/goswiftkv/goswiftkv@latest
goswiftkv
默认监听 0.0.0.0:6379,可直接使用 redis-cli 连接:
redis-cli ping
# PONG
# 设置值
redis-cli set mykey "Hello GoSwiftKV"
# OK
# 获取值
redis-cli get mykey
# "Hello GoSwiftKV"
# 设置过期时间(秒)
redis-cli setex mykey 60 "expires in 60s"
# OK
# 批量设置
redis-cli mset key1 value1 key2 value2
# OK
# 批量获取
redis-cli mget key1 key2
# 1) "value1"
# 2) "value2"
# 数值操作
redis-cli set counter 10
redis-cli incr counter
# (integer) 11
redis-cli incrby counter 5
# (integer) 16
# 检查键是否存在
redis-cli exists mykey
# (integer) 1
# 删除键
redis-cli del mykey
# (integer) 1
# 查看键类型
redis-cli type mykey
# string
创建 config.yaml:
# 网络配置
bind_addr: "0.0.0.0:6379"
max_conn: 10000
timeout: 300
# 内存配置
max_memory: 0 # 0 表示不限制
eviction_policy: "volatile-lru"
# 持久化配置
append_only: true
append_filename: "appendonly.aof"
append_fsync: "everysec"
rdb_filename: "dump.rdb"
# 安全配置
require_pass: "your-password"
max_clients: 10000
# AI 扩展配置
enable_ai: false
openclaw_endpoint: ""
mcp_server_addr: ""
goswiftkv -c /path/to/config.yaml
# 手动触发快照
redis-cli bgsave
# Background saving started
在配置文件中启用:
append_only: true
append_fsync: "everysec" # always / everysec / no
max_memoryappend_fsync 选择 everysec