准备条件:
1>确保所安装的环境能够访问网络,
2>环境中拥有gcc\g++、make、tar等工具
3>以root身份登录
安装过程:
1>输入命令:wget http://download.redis.io/releases/redis-4.0.9.tar.gz
2>解压下载的压缩包到当前目录下:tar zxf redis-4.0.9.tar.gz ./
3>进入解压文件夹下执行make
4>然后cd ./src目录下,执行make install 或者 在上一步骤总执行 cd ./src && make install 安装到当前系统中。
注意:redis默认是在前台运行的,要想在后台运行,需要对配置进行修改。另外redis默认只能本地连接,所以要想跨平台使用管理工具连接,还需要设置防火墙
对配置进行修改如下:
1>将127.0.0.1注释掉
2>将protected-mode yes 改成 no
3>daemonize no 改成 yes
注意:本人看了一下防火墙配置,debian默认是接受所有连接的,就是说,防火墙开了,但是和没开一样。
以上所有工作做完了以后,关闭redis:redis-cli shutdown
重启:redis-server path/redis.conf
截止成功连接

#include<string.h>
#include<iostream>
#include<stdio.h>
//根据自己安装的redis路径去查找对应的文件,可以使用wheris \locate \find其实就是在下载的安装包解压后的文件夹里面
#incldue "/etc/redis-4.0.9/deps/hiredis/hiredis.h" class MyRedis{
public:
MyRedis(){}
~MyRedis(){
p_connect = NULL;
p_reply = NULL;
}
bool connect(std::string host,int port){
p_connect = redisConnect(host.c_str(),port);
if(p_connect != NULL && p_connect.err){
printf("connect failed\n");
return ;
}
printf("connect successful");
return ;
}
std::string get(std::string key){
p_reply = (redisReply*)redisCommand(p_connect,"get %s",key.c_str());
std::string str = p_reply.str;
freeReplyObject(p_reply);
return str;
}
void set(str::string key,std::string value){
redisCommand(p_connect,"set %s,%s",key.c_str(),value.c_str());
}
};

#include "myredis.h"
int main(){
MyRedis obj;
if(!obj.connect("127.30.0.1",)){
printf(connect failed\n);
return ;
}
obj.set("name","semon");
printf("get name `s value =%s",obj.get("name").c_str());
return ;
}
makefile如下:
redis:myredis.h myredis.cpp
g++ -g myredis.cpp -o redis -L/etc/redis-4.0./deps/hiredis/ -lhiredis
clean:
rm redis.o redis

注意哦:如果照搬代码会出错的哦
出错的原因是你给了std::string 对象服了NULL值。
你把set命令中的红色小逗号去掉就OK了。

//设置过期时间
void expire(std::string key,unsigned int sec){
redisCommand(p_connect,"expire %s %d",key.c_str(),sec);
}

redis 安装和配置的更多相关文章

  1. redis 安装及配置

    一.安装Redis 1.到官网下载redis最新版本,我下载的是 http://redis.io/ 2.拷贝redis-3.0.3到/usr/local目录 3.解压缩sudo tar -zxf re ...

  2. Redis入门 -- Redis安装与配置

    Redis入门 -- Redis安装与配置 Redis的安装 Redis的安装,我这里使用的是虚拟机. 为了让主机和虚拟机之间可以顺利通信,按照以下步骤进行: 1. 将网络连接模式改为桥接 2. re ...

  3. windows下redis安装和配置

    windows下redis安装和配置 redis介绍 Redis是一个开源,高级的键值存储和一个适用的解决方案,用于构建高性能,可扩展的Web应用程序. Redis有三个主要特点,使它优越于其它键值数 ...

  4. docker+redis安装与配置,主从+哨兵模式

    docker+redis安装与配置 docker安装redis并且使用redis挂载的配置启动 1.拉取镜像 docker pull redis:3.2 2.准备准备挂载的目录和配置文件 首先在/do ...

  5. Redis安装与配置Redis安装与配置

    今天在使用Redis的时候遇到了一些问题,这个问题的解决,发现很多人使用Redis的时候没有一点安全意识.所以又重温了一下Redis,觉得应该写一下Redis的安全和配置. Redis安装与配置Red ...

  6. redis安装和配置(一)

    Redis 的官方下载站是http://redis.io/download 怎么安装 Redis 数据库呢?下面将介绍Linux 版本的安装方法 步骤一: 下载Redis 下载安装包:wget htt ...

  7. Redis安装以及配置

    下载 http://redis.io/download 解压 tar zxvf redis-2.8.17.tar.gz 编译并安装 1 2 3 4 cd redis-2.8.17 make cd sr ...

  8. CentOS 下 redis 安装与配置

    CentOS 下 redis 安装与配置   1.到官网上找到合适版本下载解压安装 [root@java src]# wget -c http://redis.googlecode.com/files ...

  9. (转)CentOS6.5下Redis安装与配置

    场景:项目开发中需要用到redis,之前自己对于缓存这块一直不是很理解,所以一直有从头做起的想法. 本文详细介绍redis单机单实例安装与配置,服务及开机自启动.如有不对的地方,欢迎大家拍砖o(∩_∩ ...

  10. windows下redis安装及配置

    1.简介: redis是一个高性能的key-value数据库:redis能读的速度为11万次/秒,写的速度是8.1万次/秒 redis支持丰富的数据类型:String, List, Hash(map) ...

随机推荐

  1. Bartender标签传参与打印

    在VS中添加bartender的COM组件引用后(一定要添加,否则会提示找不到BarTender.Application): /// <summary> /// Bartender模板打印 ...

  2. Failed to create the XA control connection. Error: "找不到存储过程 'master..xp_sqljdbc_xa_init_ex'。

    Failed to create the XA control connection. Error: "找不到存储过程 'master..xp_sqljdbc_xa_init_ex'. 抛出 ...

  3. mac 常用技巧

    1.xcode-select --install 2.iterm2 https://www.cnblogs.com/xishuai/p/mac-iterm2.html 3.SUDO 免密码 visud ...

  4. vue-cli 3.0生成的项目run build后为空白页

    vue-cli 3.0 生成的项目与2.x不同,其中并没有webpack配置文件config/index.js.这个时候需要我们在项目的根目录下创建一个vue.config.js文件,代码如下: mo ...

  5. 2019OO第一单元作业总结

    OO第一单元作业的主题是求导,下面将分三次作业分别总结一下. --------------------------------------------------------------------- ...

  6. MySQL 表字段操作

    MySQL 表字段操作 一.增加表字段 1)mysql> alter table 二.删除表字段 三.修改表字段

  7. 为s5pv210烧录镜像

    1.使用九鼎提供的工具,在sd卡中烧录uboot 2.重启开发板,进入uboot命令行, fdisk -c 0 fastboot 3.电脑安装fastboot驱动 fastboot烧录镜像

  8. 19.2 MEMORY CONTROLLER

    在存储控制器的BANKCONTROLREGISTER(BANKCONn: GCS6-nGCS7)表中:中文翻译各个寄存器的位出现错误: 原文中正确的表述见下图:

  9. vs2015 无法连接到已配置的开发web服务器

    问题一:vs2015 无法连接到已配置的开发web服务器 最靠谱方法如下:(和防火墙开启无关联, 注册表增加什么键值无关联 , 缺失asp.net core.Dll文件无关联 ) 分析,因为前提是你的 ...

  10. 浅谈SPI总线

    SPI总线概述     SPI全称是串行外设接口(Serial Peripheral Interface),是由Motorola提出的一种全双工同步串行通信接口,通信波特率可以高达5Mbps,但具体速 ...