linux下redis安装和C++连接

1、下载安装包: wget http://redis.googlecode.com/files/redis-2.6.13.tar.gz

2、解压: tar axvf redis-2.6.13.tar.gz

3、进入文件夹:cd redis-2.6.13/

4、编译:make

5、编译安装: make install

6、进入源码文件夹: cd src

7、编译安装: sudo make install

8、回到上一级目录: cd ..

9、打开redis.conf文件: vim redis.conf

10、修改daemonize为yes (后台运行)之后保存关闭

11、将redis.conf拷贝到/etc目录下: sudo cp redis.conf /etc/

12、 在/etc/sysctl.conf中增加一行: vm.overcommit_memory=1

13、执行 sudo sysctl vm.overcommit_memory=1

14、至此已经安装好了,启动redis服务: sudo /usr/local/bin/redis-server /etc/redis.conf

15、查看redis-server是否启动: ps -e | grep redis-server

16、打开客户端: redis-cli -a icc_redis -p 6379

17、redis-server停止:/usr/local/bin/redis-cli -p 6379 shutdown

下面说用C++代码访问redis:

1、cd redis-2.6.13/deps/hiredis

2、编译: make

3、编译安装: sudo make install

4、sudo mkdir /usr/lib/hiredis

5、sudo cp libhiredis.so /usr/lib/hiredis/

6、sudo mkdir /usr/include/hiredis

7、sudo cp hiredis.h /usr/include/hiredis/

8、sudo ldconfig /usr/lib/

9、自己写一个testRedis.cpp:功能就是插name=MengLei

?





1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

/*****************************

 *   FileName: testRedis.cpp

 *     Author: MengChunlei

 * CreateTime: 2014-6-3

 ******************************/

#include <stdio.h>

#include <stdlib.h>

#include "/usr/include/hiredis/hiredis.h"

int
main()

{

    redisContext *c;

    redisReply *reply;

    struct
timeval timeout = {1, 500000};

    c = redisConnectWithTimeout((char*)"127.0.0.1", 6379, timeout);

    if(c->err)

    {

        printf("Connection error: %s\n", c->errstr);

        exit(1);

    }

    reply = (redisReply*)redisCommand(c, "SET name MengLei");

    printf("SET: %s\n", reply->str);

    freeReplyObject(reply);

}

10、编译: g++ testRedis.cpp -o testRedis -lhiredis

11、运行: ./testRedis

12、查看是否插入成功:

时间: 2024-11-14 15:32:14

linux下redis安装和C++连接的相关文章

Redis(二)linux下redis安装

上篇讲解了redis在windows下的安装,接下来看看在linux下如何安装redis(纯菜鸟入门级别)? (1)redis的下载及编译 这里,首先进入存放文件目录(我的云服务器的是:cd /jelly/redis/)  wget http://download.redis.io/releases/redis-3.0.0.tar.gz(下载) tar xzf redis-3.0.0.tar.gz(解压) cd /src make(编译) (2)启动redis服务 mv redis3.0.0 r

linux下redis安装

Redis的安装: tar zxvf redis-2.6.4.tar.gz cd redis-2.6.4 直接make就行了 make 执行完后,会在当前目录中的src目录中生成相应的执行文件,如:redis-server redis-cli等:我们在/usr/local/目录中创建redis位置目录和相应的数据存储目录.配置文件目录等: mkdir /usr/local/redis/{conf,run,db} –pv cd /root/redis-2.8.17 cp redis.conf /u

Linux下Redis安装与PHP扩展(PHP7适用)

一,软件准备 #redis wget http://download.redis.io/releases/redis-3.0.7.tar.gz #phpredis 非php7使用 下载后文件名为:phpredis-develop wget https://codeload.github.com/phpredis/phpredis/zip/develop #phpredis PHP7专属 下载后文件名为:phpredis-php7 wget https://codeload.github.com/

Linux下redis安装与使用

?????redis官网地址:http://www.redis.io/ ???? 最新版本:2.8.3 ???? 在Linux下安装Redis非常简单,具体步骤如下(官网有说明): ???? 1.下载源码,解压缩后编译源码. $ wget http://download.redis.io/releases/redis-2.8.3.tar.gz $ tar xzf redis-2.8.3.tar.gz $ cd redis-2.8.3 $ make ???? 2.编译完成后,在Src目录下,有四个

Linux 下 Redis 安装详解

redis作为NoSQL数据库的一种应用,响应速度和命中率上还是比较高效的.项目中需要用集中式可横向扩展的缓存框架,做了一点调研,即便redis.memcached存在效率上的差异(具体比较参考http://timyang.net/data/mcdb-tt-redis/),但其实都能满足目前项目的需求:但是redis还是比较风骚的,支持链表和集合操作,支持正则表达式查找key,目前项目缓存的结果大多是链表,如果链表新增或者修改数据的话,redis就体现出了极大的优势(memcached只能重新加

[一]linux下redis安装

一.redis是什么 redis是一个key-value存储系统.和Memcached类似,它支持存储的value类型相对更多,包括string(字符串).list(链表).set(集合)和zset(有序集合) 更多的介绍就不copy了,直接看官网https://redis.io/topics/introduction 二.yum安装redis 1.安装前环境说明,系统基于CentOS-6.7-x86_64-minimal.iso 2.安装epel源 [[email protected] ~]#

Linux下Redis安装使用教程

https://redis.io/download 原文地址:https://www.cnblogs.com/yehuisir/p/10586603.html

Linux下Redis的部署和启动笔记

Linux下Redis的部署和启动 下载安装介质 Redis官网地址:http://www.redis.io/目前最新版本是redis-3.0.3. 可以访问 http://download.redis.io/releases/redis-3.0.3.tar.gz 下载后使用SCP上传到服务器, 或者直接下载: wget http://download.redis.io/releases/redis-3.0.3.tar.gz 解压及编译 [email protected]:/data$ tar

Linux下Redis的编译安装

介绍 redis是一个key-value存储系统.和Memcached类似,它支持存储的value类型相对更多,包括string(字符串).list(链表).set(集合).zset(sorted set --有序集合)和hash(哈希类型).这些数据类型都支持push/pop.add/remove及取交集并集和差集及更丰富的操作,而且这些操作都是原子性的.在此基础上,redis支持各种不同方式的排序.与memcached一样,为了保证效率,数据都是缓存在内存中.区别的是redis会周期性的把更