推荐一款好用的redis客户端工具
为什么80%的码农都做不了架构师?>>>
推荐一款好用的redis客户端工具
redis官方客户端(redis-cli)每次都要指定连接IP与端口,连接成功后还要执行auth命令进行口令认证,这个过程比较繁琐,auth命令需要人工干预,不方便自动化执行redis命令。
给大家推荐一款基于RedisConnect开发的redis客户端工具,只要你设置以下环境变量就可以直接执行redis命令,整个过程无需指定连接IP与端口,也不用执行auth命令进行口令认证,大大简化了redis客户端操作。
# redis服务地址与端口
export REDIS_HOST=127.0.0.1:6379
# redis连接的认证密码(为空说明无需认证)
export REDIS_PASSWORD=password
安装方法
1、下载源码
git clone https://gitee.com/xungen/redisconnect.git
2、编译安装
直接在源码目录执行make命令就可完成客户端工具的编译,工具名称为redis,使用工具前你需要设置以下环境变量,然后将redis程序复制到系统/usr/bin目录下
# redis服务地址与端口
export REDIS_HOST=127.0.0.1:6379
# redis连接的认证密码(为空说明无需认证)
export REDIS_PASSWORD=password
设置好上面的环境变量你可以使用redis客户端,使用方法如下
# 设置一个键值
redis set key xungen
# 设置有效时间
redis expire key 60
# 获取指定键值
redis get key
# 获取有效时间
redis ttl key
利益于RedisConnect开源库简洁强大的接口函数,redis客户端的代码非常简单,核心代码只有以下几行,整个工程只有两个代码文件(RedisConnect.h与RedisCommand.cpp),代码量1000行左右,你可以把它当作一个不错的学习项目。
int idx = 1;
RedisConnect::Command request;
while (true)
{
const char* data = GetCmdParam(idx++);
if (data == NULL) break;
request.add(data);
}
if ((res = redis.execute(request)) > 0)
{
ColorPrint(eWHITE, "执行命令[%s]成功[%d][%d]\n", cmd, res, redis.getStatus());
const vector<string>& vec = request.getDataList();
if (vec.size() > 0)
{
ColorPrint(eWHITE, "%s\n", "--------------------------------------");
for (const string& msg : vec)
{
ColorPrint(eGREEN, "%s\n", msg.c_str());
}
ColorPrint(eWHITE, "%s\n", "--------------------------------------");
ColorPrint(eWHITE, "共返回%d条记录\n\n", vec.size());
}
}
else
{
ColorPrint(eRED, "执行命令[%s]失败[%d][%s]\n", cmd, res, redis.getErrorString().c_str());
}
转载于//my.oschina.net/xungen/blog/3057454
还没有评论,来说两句吧...