redis入门指南-python

前言

本来书本这一章是讲解的redis进阶的知识, 但是我想先学习一下如何使用python来操作redis

选择客户端

其实每种语言实现redis客户端都有很多种, 每个人来写客户端会有自己的风格, 使用哪一种可以根据自己的喜好来决定
这里我们选择用的比较多的redis-py, github网站redis-py

安装

pip install redis

连接数据库

1
2
3
4
5
6
# -*- coding: utf-8 -*-
import redis

r = redis.StrictRedis(host='192.168.73.3', port=6379, db=0)
r.set('foo', 'bar')
print r.get('foo')

简单使用

hmset和hgetall

1
2
3
4
5
6
>>> r.hmset('dict', {'name': 'Bob'})
True
>>> people = r.hgetall('dict')
>>> print people
{'name': 'Bob'}
>>>

事务和管道

事务

1
2
3
4
5
pipe = r.pipeline()
pipe.set('name', 'maqiang')
pipe.get('name')
result = pipe.execute()
print result

管道

和事务相同, 只是在创建的时候加上参数transaction=False

1
pipe = r.pipeline(transaction=False)

事务和管道还支持链式操作:

1
result = r.pipeline().set('foo', 'bar').get('foo').result()