redis 安装使用以及客户端xredis的使用

4 篇文章 0 订阅

1. 安装redis

 1)安装依赖tcl  yum install -y tcl
下载 redis-4.0.11.tar.gz

tar xzvf redis-4.0.11.tar.gz

cd redis-4.0.11

make

make test

cd utils

./install_server.sh  //安装redis服务,全都默认回车


2. 安装redis windows客户端
redis desktop manager


3. xredis 安装
  1) 安装hiredis
 wget https://github.com/redis/hiredis/archive/master.zip
unzip master.zip
cd master/
make
make install

  2) git clone https://github.com/0xsky/xredis.git
cd xredis
make
sudo make install

############################################################################################

编译xredis客户端例子

把libxredis.a  xredis-test.cpp拷贝到一个目录下

#编译

g++ -o xredis-test -O3 -fPIC  -Wall -W -Wwrite-strings -g -ggdb  -L. xredis-test.cpp libxredis.a -lhiredis -lpthread

 

##############################################################################################

Redis协议规范(RESP)
Redis 即 REmote Dictionary Server (远程字典服务);
而Redis的协议规范是 Redis Serialization Protocol (Redis序列化协议)
该协议是用于与Redis服务器通信的,用的较多的是Redis-cli通过pipe与Redis服务器联系;
    协议如下:
          客户端以规定格式的形式发送命令给服务器;
          服务器在执行最后一条命令后,返回结果。
客户端发送命令的格式(类型):5种类型
    间隔符号,在Linux下是\r\n,在Windows下是\n
1. 简单字符串 Simple Strings, 以 "+"加号 开头
      格式:+ 字符串 \r\n
               字符串不能包含 CR或者 LF(不允许换行)
      eg: "+OK\r\n"
      注意:为了发送二进制安全的字符串,一般推荐使用后面的 Bulk Strings类型
2. 错误 Errors, 以"-"减号 开头
格式:- 错误前缀 错误信息 \r\n
               错误信息不能包含 CR或者 LF(不允许换行),Errors与Simple Strings很相似,不同的是Erros会被当作异常来看待
      eg: "-Error unknow command 'foobar'\r\n"
3. 整数型 Integer, 以 ":" 冒号开头
格式:: 数字 \r\n
      eg: ":1000\r\n"
4. 大字符串类型 Bulk Strings, 以 "$"美元符号开头,长度限制512M
格式:$ 字符串的长度 \r\n 字符串 \r\n
               字符串不能包含 CR或者 LF(不允许换行);
      eg: "$6\r\nfoobar\r\n"    其中字符串为 foobar,而6就是foobar的字符长度
            "$0\r\n\r\n"       空字符串
            "$-1\r\n"           null
5. 数组类型 Arrays,以 "*"星号开头
格式:* 数组元素个数 \r\n 其他所有类型 (结尾不需要\r\n)
             注意:只有元素个数后面的\r\n是属于该数组的,结尾的\r\n一般是元素的
      eg: "*0\r\n"      空数组
           "*2\r\n$2\r\nfoo\r\n$3\r\nbar\r\n"      数组包含2个元素,分别是字符串foo和bar
"*3\r\n:1\r\n:2\r\n:3\r\n"       数组包含3个整数:1、2、3
           "*5\r\n:1\r\n:2\r\n:3\r\n:4\r\n$6\r\nfoobar\r\n"  包含混合类型的数组
           "*-1\r\n"         Null数组
           "*2\r\n*3\r\n:1\r\n:2\r\n:3\r\n*2\r\n+Foo\r\n-Bar\r\n"   数组嵌套,外层数组包含2个数组,整理后如下:
                 "*2\r\n
*3\r\n:1\r\n:2\r\n:3\r\n
*2\r\n+Foo\r\n-Bar\r\n"

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值