装配redis-py并连接Redis服务器设置和获取redis的二进制数据

安装redis-py并连接Redis服务器设置和获取redis的二进制数据

本文档简单介绍一下使用python版的Redis客户端redis-py来连接Redis并执行设置和获取redis的二进制数据。

 

说明:

set,get,setnx,append等命令同样也可以用于设置二进制数据。

因为Redis的自带的客户端redis-cli不方便设置二进制数据,所以我们这里使用Python的客户端来进行

 

安装redis-py有三种方式:

1.   pip install redis

2.   easy_install redis

3.   从源码安装: python setup.py install

下面我们仅介绍从源码安装redis-py。

 

下载redis-py:

wget https://github.com/andymccurdy/redis-py/archive/master.zip

解压缩:

unzip master

cdredis-py-master/

安装:

python setup.pyinstall

 

设置和获取redis的二进制数据

 [root@mongodba redis-py-master]# python

Python 3.4.4(default, Mar 13 2016, 15:17:12)

[GCC 4.4.420100726 (Red Hat 4.4.4-13)] on linux

Type"help", "copyright", "credits" or"license" for more information.

>>> import redis

>>> r =redis.StrictRedis(host='localhost', port=6379, db=0)

>>>r.set('mybits',0b10010010000)

True

>>> bin(int(r.get('mybits')))

'0b10010010000'

>>> r.append('mybits',0b1001)

5

>>> bin(int(r.get('mybits')))

'0b10110110101001'

>>> r.get('mybits')

b'11689

 

我们通过redis-cli查看mybits键的值:

[root@mongodba ~]# redis-cli -h localhost -p 6379

localhost:6379> get'mybits'

"11689"

可以看到获取的二进制(10110110101001)转换为十进制(11689)的值。