云数据库 GEMINIDB-购买并连接GeminiDB Redis实例:基础语法

时间:2023-11-28 18:27:18

基础语法

  1. 新增数据
    • set:设置一个string类型键值对。

  2. 清理数据

    数据清理为高危操作,操作需谨慎

    • flushdb:删除当前选定数据库的所有数据。

    • flushall:删除所有现有数据库的所有数据。

  3. 修改数据
    • set:设置一个string类型键值对。

  4. 查询数据
    • get:获取指定 key 的值。

  5. 通过命令获取实例数据量

    info capacity:查看当前实例的数据量。

    通过info命令能够查询当前实例的信息,具体请参考info命令

  6. 通过命令删除指定前缀的key

    先通过scan获取要删除指定前缀的key,然后再执行删除操作。

    下面以python代码为例:
    import redis
    def del_prefix_key(key_name):
        client = redis.Redis(host="127.0.0.1", port=8635, password="@cCe%FkLn0p7X8Z~")
        for key in client.scan_iter(match=key_name, count=5):
            client.delete(key)
     
    del_prefix_key("test*")

    GeminiDB Redis前缀搜索模式速度比开源Redis有大幅提升,对多种数据类型的scan前缀搜索做大量优化,scan命令完全兼容开源Redis,不过需要注意如果需要分多次进行一轮完整扫描,需保持在同一个长连接中操作。

  7. 获取key数量

    dbsize:获取当前所选的数据库key数量。

    dbsize数据非实时刷新,故刚迁移结束的dbsize结果可能存在偏差。

GeminiDB Redis完全兼容开源Redis协议,关于其他更多命令的使用方法请参见Redis命令

support.huaweicloud.com/redisug-nosql/redis_bestpractice_0001.html