멋진 레디 스 클라이언트 도구 추천

멋진 레디 스 클라이언트 도구 추천

공식 클라이언트 (레디 스-CLI)마다 포트에 지정된 IP 연결을 레디 스하지만, 연결에 성공 후도 명령 인증 암호 인증을 실행하는 과정이 복잡, 인증 명령은 수동 개입, 편리한 자동화 레디 스 명령을 필요로한다.
기초의 추천 RedisConnect가 한 다음과 같은 환경 변수를 직접 레디 스 명령을 실행할 수있는 바와 같이, 레디 스 클라이언트 도구를 개발, 포트에 IP 연결을 지정하지 않고 전체 프로세스, 그것은 크게 레디 스 클라이언트를 단순화 명령 인증 암호 인증을 실행하지 않습니다 작업 종료.
# redis服务地址与端口
export REDIS_HOST=127.0.0.1:6379
 
# redis连接的认证密码(为空说明无需认证)
export REDIS_PASSWORD=password

설치 방법

1. 다운로드 소스

자식 클론 https://gitee.com/xungen/redisconnect.git

2, 컴파일 및 설치

명령은 환경 변수를 설정하는 데 필요한 도구를 사용하기 전에, 직접 소스 디렉토리의 이름 레디 스 도구에서 클라이언트 도구의 편집을 완료 한 다음 시스템 레디 스 / usr / bin 디렉토리로 프로그램을 복사 할 수 있는지 확인

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

위의 환경 변수를 설정하면 레디 스 클라이언트를 사용할 수 있습니다, 다음 방법을 사용

# 设置一个键值
redis set key xungen

# 设置有效时间
redis expire key 60

# 获取指定键值
redis get key

# 获取有效时间
redis ttl key

에 대한 관심 RedisConnect 간단하고 강력한 오픈 소스 라이브러리 인터페이스 기능, 레디 스 클라이언트 코드는 핵심 코드의 다음과 같은 몇 줄의 두 코드 파일 (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