推荐一款好用的redis客户端工具

短命女 2022-01-15 22:11 511阅读 0赞

为什么80%的码农都做不了架构师?>>> hot3.png

推荐一款好用的redis客户端工具

redis官方客户端(redis-cli)每次都要指定连接IP与端口,连接成功后还要执行auth命令进行口令认证,这个过程比较繁琐,auth命令需要人工干预,不方便自动化执行redis命令。
给大家推荐一款基于RedisConnect开发的redis客户端工具,只要你设置以下环境变量就可以直接执行redis命令,整个过程无需指定连接IP与端口,也不用执行auth命令进行口令认证,大大简化了redis客户端操作。
  1. # redis服务地址与端口
  2. export REDIS_HOST=127.0.0.1:6379
  3. # redis连接的认证密码(为空说明无需认证)
  4. export REDIS_PASSWORD=password

安装方法

1、下载源码

git clone https://gitee.com/xungen/redisconnect.git

2、编译安装

直接在源码目录执行make命令就可完成客户端工具的编译,工具名称为redis,使用工具前你需要设置以下环境变量,然后将redis程序复制到系统/usr/bin目录下

  1. # redis服务地址与端口
  2. export REDIS_HOST=127.0.0.1:6379
  3. # redis连接的认证密码(为空说明无需认证)
  4. export REDIS_PASSWORD=password

设置好上面的环境变量你可以使用redis客户端,使用方法如下

  1. # 设置一个键值
  2. redis set key xungen
  3. # 设置有效时间
  4. redis expire key 60
  5. # 获取指定键值
  6. redis get key
  7. # 获取有效时间
  8. redis ttl key

利益于RedisConnect开源库简洁强大的接口函数,redis客户端的代码非常简单,核心代码只有以下几行,整个工程只有两个代码文件(RedisConnect.h与RedisCommand.cpp),代码量1000行左右,你可以把它当作一个不错的学习项目。

  1. int idx = 1;
  2. RedisConnect::Command request;
  3. while (true)
  4. {
  5. const char* data = GetCmdParam(idx++);
  6. if (data == NULL) break;
  7. request.add(data);
  8. }
  9. if ((res = redis.execute(request)) > 0)
  10. {
  11. ColorPrint(eWHITE, "执行命令[%s]成功[%d][%d]\n", cmd, res, redis.getStatus());
  12. const vector<string>& vec = request.getDataList();
  13. if (vec.size() > 0)
  14. {
  15. ColorPrint(eWHITE, "%s\n", "--------------------------------------");
  16. for (const string& msg : vec)
  17. {
  18. ColorPrint(eGREEN, "%s\n", msg.c_str());
  19. }
  20. ColorPrint(eWHITE, "%s\n", "--------------------------------------");
  21. ColorPrint(eWHITE, "共返回%d条记录\n\n", vec.size());
  22. }
  23. }
  24. else
  25. {
  26. ColorPrint(eRED, "执行命令[%s]失败[%d][%s]\n", cmd, res, redis.getErrorString().c_str());
  27. }

转载于:https://my.oschina.net/xungen/blog/3057454

发表评论

表情:
评论列表 (有 0 条评论,511人围观)

还没有评论,来说两句吧...

相关阅读