缓存数据库Redis

收藏
我的收藏

介绍​

抖音云缓存数据库 Redis 版提供的是托管型的缓存数据库服务,兼容Redis数据库引擎,帮助您在云上轻松、快速地构建Redis数据库。缓存数据库 Redis 版提供了高性能且安全的Redis数据库解决方案,按需计费结合动态扩展能力能够显著地帮助企业降低成本,同时,它也有助于消除管理、运维数据库的复杂性。​

操作指南​

开启数据库​

    1.进入「Redis」页面,点击「启用」即可。​
    2.启用 Redis弹窗中需要确定配置,确定后会创建 Redis 实例,预期 1-3 分钟完成创建.​
数据库版本:支持 4.0、5.0、6.0​
节点数:默认为非分片集群,即含有1个分片,不支持增加或减少分片。分片支持 2-6 个节点。​
节点规格:最低 256MB​
计费类型:支持按量付费、包年包月​
    3.开通后,展示管理页面、监控​

账号管理​

重置密码​

抖音云托管不会存储数据库密码,请妥善保管,如忘记重置密码即可。​
重置密码后,当前使用该数据库的服务将无法正常访问数据库。请确认当前服务流量已经关闭或可以接受短时间不可用。并在配置成功后立刻重启服务。​

登录工作台​

    1.点击登录工作台后,打开一个新 tab 页,输入数据库密码,进入数据库工作台。​
    2.操作数据库工作台​

实例信息​

公网地址​

默认不可以通过公网访问实例,如果需要访问,点击开启公网地址。​

调整配置​

    变更配置可能会自动进行数据迁移,会出现数据库中断或者闪断。实例变更配置期间,与数据库、账号、网络等相关的大部分操作都无法执行。​
    变更配置后无需您手动重启实例,变更时间为分钟级,与数据量大小相关,一般不超过10分钟。​
    变更配置不会导致实例ID和连接地址的改变。​
    当主备延迟过高时可能无法执行变更配置操作,建议在业务高峰前提前预估所需要的实例规格进行升配或扩容。​

白名单设置​

默认会创建一个default白名单,允许 192.168.0.0/24,即 192.168.0.0 - 192.168.0.255 IP 段访问。​
输入IP地址或CIDR格式的IP地址段。​
    每个白名单中最多支持设置1000个IP地址或CIDR格式的IP地址段。​
    不允许设置重复的地址。​
    设置0.0.0.0/0,表示允许所有地址访问。​
    设置127.0.0.1,表示禁止所有地址访问。​
    同时设置0.0.0.0/0和127.0.0.1,表示允许所有地址访问。​
    设置CIDR 192.168.1.0/24,表示允许该网段内的IP地址访问。​
    设置192.168.1.1,表示仅允许该IP地址访问。​

参数设置​

Redis部分参数值支持自定义设置。点击编辑,设置成在允许范围的值即可。​

关闭数据库​

数据库注销后,所有数据库内数据将删除不可恢复。​

数据库使用​

本地的开发环境,怎么连接上使用数据库​

开启公网访问,然后在白名单里添加自己机器的公网出口IP。 连接公网地址后,auth验证通过即可正常使用。​
注意:开启公网访问后,如果密码泄露,会有数据泄露的风险,建议调试完成后立即关闭公网访问。​
redis-cli -h redis-************.redis.volces.com -p 6379 auth root youpassword
本机公网出口IP地址获取方式:​
    Linux​
curl ipinfo.io
    Windows ​

抖音云上部署运行的服务,怎么连接上并使用数据库​

内网访问默认开启,数据库地址,账号,密码都会设置到服务的环境变量里,而且全部服务都默认在一个子网里。​
可以参考如下 golang demo:​
package db import ( "context" "fmt" "os" "github.com/go-redis/redis/v8" ) var ctx = context.Background() var redisInstance *redis.Client func InitRedis() (err error) { user := os.Getenv("REDIS_USERNAME") pwd := os.Getenv("REDIS_PASSWORD") addr := os.Getenv("REDIS_ADDRESS") rdb := redis.NewClient(&redis.Options{ Addr: addr, Username: user, Password: pwd, // no password set DB: 0, // use default DB }) val, err := rdb.Get(ctx, "count").Result() if err != nil { err = rdb.Set(ctx, "count", "0", 0).Err() if err != nil { //panic(err) } } fmt.Println("count = ", val) redisInstance = rdb return err } func GetRedis() *redis.Client { return redisInstance }

其他常见问题​

自动备份的数据保存多久?​

缓存数据库 Redis 版默认使用RDB快照存储实现持久化,它会将某一时刻的内存数据保存到硬盘的文件当中,备份期间不会影响数据访问的性能。Redis默认备份策略为每天01:00~02:00开始备份,备份默认保留7天。​

如何进行数据库备份和回滚?​

自动备份默认开启。如果需要回滚,有下载备份文件的需求,请联系抖音云技术支持。​