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

推荐一款好用的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());
}

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

猜你喜欢

转载自blog.csdn.net/weixin_33778544/article/details/91869828