本文档简单介绍一下使用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的二进制数据
[[email protected] 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键的值:
[[email protected] ~]# redis-cli -h localhost -p 6379
localhost:6379> get‘mybits‘
"11689"
可以看到获取的二进制(10110110101001)转换为十进制(11689)的值。