Linguagem C para acessar banco de dados redis
- Prepare a biblioteca
Hiredis Centos7 ou 8
hiredis-0.11.0.tar.gz
yum install redis - Instale a biblioteca Hiredis
Descompacte o pacote compactado Hiredis
tar -zcvf hiredis-0.11.0.tar.gz
./Execute
make && make install no diretório raiz Hiredis - Edite o link da biblioteca dinâmica
Crie um diretório e copie os arquivos para o diretório
mkdir / usr / lib / hiredis
cp libhiredis.so / usr / lib / hiredis # Biblioteca de links dinâmicos libhiredis.so para / usr / lib / hiredis
mkdir / usr / include / hiredis
cp hiredis.h / usr / include / hiredis
Método 1:
Adicione o caminho / usr / local / lib diretamente ao arquivo /etc/ld.so.conf. Adicione diretamente no final do arquivo /etc/ld.so.conf: / usr / local / lib
Método 2:
echo '/ usr / local / lib' >> / etc / ld.so.conf
ldconfig
execute sudo / sbin / ldconfig Em seguida, atualize a configuração da biblioteca dinâmica do sistema - Escreva o código-fonte do teste
test.c e makefile no mesmo diretório, execute make, o arquivo executável de teste será gerado no diretório - Execute o console test
./test
para imprimir 1234
Redis-cli para ver o
arquivo makefile com o valor da chave foo
LIBDIR= -L/usr/local/lib
LIBSO = -lhiredis
CFLAG = -Wall -g
all:test
test:test.o
gcc ${CFLAG} -o $@ $< ${LIBDIR} ${LIBSO}
%.o%.c:
gcc -c -o $@ $^
clear:
rm -f *.o
código-fonte do arquivo test.c
#include <stdio.h>
#include <hiredis/hiredis.h>
int main()
{
redisContext* conn = redisConnect("127.0.0.1",6379);
if(conn->err) printf("connection error:%s\n",conn->errstr);
redisReply* reply = redisCommand(conn,"set foo 1234");
freeReplyObject(reply);
reply = redisCommand(conn,"get foo");
printf("%s\n",reply->str);
freeReplyObject(reply);
redisFree(conn);
return 0;
}
Observação: a citação da biblioteca dinâmica é a chave, o código-fonte detalhado pode ser obtido entrando em contato com o blogueiro