4

python简单操作redis

 3 years ago
source link: https://www.the5fire.com/python-simple-redis.html
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.

python简单操作redis

作者:the5fire | 标签: python  redis  | 发布:2012-12-24 8:59 p.m. | 阅读量: 34282, 32757

上篇文章简单说了下linux安装redis的过程,这里就是用python代码稍加演练,首先用pip安装redis:

sudo pip install redis

然后就可以在python中调用了,下面写了些基础的东西,按着redis实战里面的介绍来写。关于redis的复杂的使用以后用到再来学习,代码更直观:

import redis

cache = redis.StrictRedis(host='localhost', port=6379)

#1. 简单的get和set操作
print u'====set操作:'
cache.set('blog:title', u'the5fire的技术博客')
print cache.get('blog:title')

#真实应用场景,批量set和get
for i in range(10):
    cache.mset({
        'blog:post:%s:title' % i: u'文章%s标题' % i, 
        'blog:post:%s:content' % i: u'文章%s的正文' % i
               })

post_list = []
for i in range(10):
    post = cache.mget('blog:post:%s:title' % i, 'blog:post:%s:content' % i)
    if post:
        post_list.append(post)

for title, content in post_list:
    print title, content

#2、 hashed类型的操作
print u'====hashed操作:'
cache.hset('blog:info','title', u'the5fire的技术博客')
cache.hset('blog:info','url', u'http://www.the5fire.com')

blog_info_title = cache.hget('blog:info', 'title')
print blog_info_title

blog_info = cache.hgetall('blog:info')
print blog_info

#同样hashed类型的set和get也可以进行批量操作
cache.hmset('blog:info', {
    'title': 'the5fire blog',
    'url': 'http://www.the5fire.com',
    })
blog_info1 = cache.hmget('blog:info', 'title', 'url')
print blog_info1

#3、lists类型的操作
print u'====lists操作:'
cache.lpush('blog:tags', 'python')
cache.lpush('blog:tags', 'linux')
tags = cache.lrange('blog:tags', 0, 2)
print tags

#对应的还有rpush,lpop,rpop,更多可以看红丸的redis实战

#4、sets类型的操作
print u'====sets操作:'
cache.sadd('blog:category:python', '001')
cache.sadd('blog:category:python', '002')
#cache.sadd('blog:category:python', '001', '002')

print cache.smembers('blog:category:python')
cache.srem('blog:category:python', '001')
print cache.smembers('blog:category:python')
- from the5fire.com
----EOF-----

微信公众号:Python程序员杂谈

django_source_inside_video_.png

About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK