Linguagem C acessar banco de dados redis através do Hiredis

Linguagem C para acessar banco de dados redis

  1. Prepare a biblioteca
    Hiredis Centos7 ou 8
    hiredis-0.11.0.tar.gz
    yum install redis
  2. 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
  3. 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
  4. 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
  5. 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

Acho que você gosta

Origin blog.csdn.net/weloveut/article/details/108887535
Recomendado
Clasificación