redis 安装和配置
准备条件:
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 安装和配置的更多相关文章
- redis 安装及配置
一.安装Redis 1.到官网下载redis最新版本,我下载的是 http://redis.io/ 2.拷贝redis-3.0.3到/usr/local目录 3.解压缩sudo tar -zxf re ...
- Redis入门 -- Redis安装与配置
Redis入门 -- Redis安装与配置 Redis的安装 Redis的安装,我这里使用的是虚拟机. 为了让主机和虚拟机之间可以顺利通信,按照以下步骤进行: 1. 将网络连接模式改为桥接 2. re ...
- windows下redis安装和配置
windows下redis安装和配置 redis介绍 Redis是一个开源,高级的键值存储和一个适用的解决方案,用于构建高性能,可扩展的Web应用程序. Redis有三个主要特点,使它优越于其它键值数 ...
- docker+redis安装与配置,主从+哨兵模式
docker+redis安装与配置 docker安装redis并且使用redis挂载的配置启动 1.拉取镜像 docker pull redis:3.2 2.准备准备挂载的目录和配置文件 首先在/do ...
- Redis安装与配置Redis安装与配置
今天在使用Redis的时候遇到了一些问题,这个问题的解决,发现很多人使用Redis的时候没有一点安全意识.所以又重温了一下Redis,觉得应该写一下Redis的安全和配置. Redis安装与配置Red ...
- redis安装和配置(一)
Redis 的官方下载站是http://redis.io/download 怎么安装 Redis 数据库呢?下面将介绍Linux 版本的安装方法 步骤一: 下载Redis 下载安装包:wget htt ...
- 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 ...
- CentOS 下 redis 安装与配置
CentOS 下 redis 安装与配置 1.到官网上找到合适版本下载解压安装 [root@java src]# wget -c http://redis.googlecode.com/files ...
- (转)CentOS6.5下Redis安装与配置
场景:项目开发中需要用到redis,之前自己对于缓存这块一直不是很理解,所以一直有从头做起的想法. 本文详细介绍redis单机单实例安装与配置,服务及开机自启动.如有不对的地方,欢迎大家拍砖o(∩_∩ ...
- windows下redis安装及配置
1.简介: redis是一个高性能的key-value数据库:redis能读的速度为11万次/秒,写的速度是8.1万次/秒 redis支持丰富的数据类型:String, List, Hash(map) ...
随机推荐
- xdoj-1297 Tr0y And His Startup
题目: 1297: Tr0y And His Startup 时间限制: 1 Sec 内存限制: 256 MB提交: 18 解决: 8[提交][状态][讨论版] 题目描述 Tr0y创办了一家安全公 ...
- css详细笔记
CSS中的块级元素与行内元素 块级元素特性: 1.占据一整行,总是重起一行并且后面的元素也必须另起一行显示. 2.内联元素特性: 3.和其他内联元素显示在同一行. 块级元素列举如下: div(文档分区 ...
- 小程序获取图片base64编码
项目中遇到了这个问题,在搜索过程中看到别人的博文,大多是下面这种方法,大致如下: let imgObj = { count: 1, success: (res) => { let tempFil ...
- web渗透学习方向
本章写给新加入我们破晓工作室的学弟学妹. 我现在写的是渗透方向的学习方向.因为我参加了线上培训班,听了专门培训渗透的课程后.所以感觉我们工作室自学太累了.如果没有一个“正确”的学习方向都不知道该学些什 ...
- zoj 1649 bfs
Angel was caught by the MOLIGPY! He was put in prison by Moligpy. The prison is described as a N * M ...
- Eclipse 运行弹出A Java Exception has occurred.并报错Exception in thread 的解决方案
这个问题是由较高版本的JDK编译的java class文件试图在较低版本的JVM上运行而产生的错误. 1.解决措施就是保证jvm(java命令)和jdk(javac命令)版本一致.如果是linux版本 ...
- .singleton.php 文件 (单例模式可被继承 代码实例)
<?phpnamespace lib;abstract class Singleton{ //设置一个私有的静态属性作为中间变量 private static $instancePool = [ ...
- java中二维数组内存分配
区分三种初始化方式: 格式一: 数据类型[][] 数组名 = new 数据类型[m][n]; m:表示这个二维数组有多少个一维数组. n:表示每一个一维数组的元素有多少个. //例:int arr[] ...
- Python基础:四、python的优缺点
python是一门动态解释性的强类型语言 python的优点: 1. python的定位是"优雅"."明确"."简单" python程序看上 ...
- C# 关于 DataTable 的一些使用
1.抽取其中的distinct数据 DataTable dt; DataView dv = dt.DefaultView; //ToTable()的第一个参数为是否DISTINCT DataTable ...