Linux下C++操作Redis
来源:互联网 发布:前端模块化编程 编辑:程序博客网 时间:2024/06/07 17:23
转载自: http://hahaya.github.io/operator-redis-under-linux/
介绍
Redis的全称是Remote Dictonary Server(远程字典服务器),redis是由Salvatore Sanfilippo写的一个高性能key-value存储系统,Redis有如下优点:
1. 高性能 - Redis能支持超过100K+每秒的读写频率
2. 丰富的数据类型 - Redis支持Strings、Lists、Hashes、Sets及Ordered Sets等数据类型
3. 原子性 - Redis的所有操作都是原子性的,同时Redis还支持对几个操作合并后的原子操作
4. 丰富的特性 - Redis还支持发布/订阅、事务、key过期等特性
安装Redis
打开Redis官网,进入下载页面,选择一个适合自己电脑的版本下载即可,下载飞机票http://redis.io/download,下载完成后解压、编译、安装,依次在终端下执行如下命令:
tar -zxvf redis-2.8.7.tar.gz
cd redis-2.8.7
sudo apt-get install tcl(redis测试程序需要tcl版本至少为8.5)
make 32bit(64位系统直接使用make即可)
sudo make install(将编译生成的可执行文件拷贝到/usr/local/bin目录下)
make test(用于确认安装正确与否)
编译生成的可执行文件有:
1. redis-server redis服务器
2. redis-cli redis客户端
3. redis-benchmark redis性能测试工具
4. redis-check-aof aof文件修复工具
5. redis-check-dump rdb文件检查工具
6. redis-sentinel redis集群管理工具
编译、安装完成后,在终端中输入redis-server
以最简单的方式启动redis服务端,然后在另一个终端中输入redis-cli
来连接redis服务端,接下来可以尝试各种命令了,可以在http://try.redis.io预习下redis的各种命令,还可以在redis官网查看redis支持的命令。
安装hiredis
需要使用C/C++操作Redis,就需要安装C/C++ Redis Client Library,这里我使用的是hiredis,这是官方使用的库,而且用得人比较多,在终端下依次执行下列命令进行下载、安装:
git clone https://github.com/redis/hiredis
cd hiredis
make
sudo make install(复制生成的库到/usr/local/lib目录下)
sudo ldconfig /usr/local/lib
C/C++操作Redis
所有的准备工作已经做完了,接下来测试下如何使用C/C++操作Redis,代码如下:
保存退出,执行g++ OperatorRedis.cpp -o OperatorRedis -lhiredis
进行编译,编译完成后执行./OperatorRedis
运行程序(在运行程序前需要启动redis服务端,否则会得到connect error:Connection refused
这样的错误),不出意外的话会看到输出的redis服务器信息~
好了,C++操作Redis先进行到这里了,我这边封装了一个C++操作Redis的类,等完善后会放出来...
Redis学习链接
- http://redis.io/:Redis官网
- http://redis.cn/:Redis中文官网
- http://try.redis.io/:在线体验Redis
- https://github.com/antirez/redis:Redis开发版本源码
- http://www.redisdoc.com/en/latest/:Redis命令参考
- http://blog.nosqlfan.com/topics/redis:Redis系类文章
- http://redisbook.readthedocs.org/en/latest/:Redis设计与实现
- https://github.com/huangz1990/annotated_redis_source:注释版Redis源码
- Linux下C++操作Redis
- Linux下C++操作Redis
- Linux 下 PHP 操作Redis
- Linux下C++操作redis简述
- Linux下redis 的安装以及C++操作redis
- Linux下Redis的安装、配置操作说明
- 在linux下使用redis的基础操作(一)
- linux下redis与phpredis安装详解与简单操作
- Linux下用C语言操作MySQL
- Linux下C语言编程--线程操作
- Linux下C语言 文件操作
- Linux下C语言编程--线程操作
- linux下的C延时操作
- linux下c语言操作mysql[转]
- linux下使用c进行线程操作
- linux下c语言操作mysql数据库!
- Linux C 下对文件夹的操作
- 使用linux下的C操作SQLLITE
- 玲珑杯-【 chess play】
- Mutual information and Normalized Mutual information
- tinkerpop
- [生存志] 第18节 历代大事件概览 东晋
- Unity3D UGUI入门
- Linux下C++操作Redis
- KMP(DFA)
- java 线程
- linux命令--wget
- JavaScript学习笔记一
- [vijos1763] wormhole
- HDU-3038-How Many Answers Are Wrong
- 玲珑杯-【See car】
- libGDX的实体框架Ashley简介