python简单操作redis

8178°C

上篇文章简单说了下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和getfor 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‘)
时间: 2024-11-20 19:14:55

python简单操作redis的相关文章

Python简单操作笔记

Python 类型转换 str(),repr()|format() : 将非字符类型转成子串 int() : 转为整形 float() : 转为浮点型 list(s) : 将字串s转成列表 tuple(s) : 将字串s转成元组 set(s) : 将字串s转成集合 frozenset(s) : 将字串s转成不可变集合 dict(s) : 创建字典 其d必须是(key,value)的元组序列; chr(x) : 将整形转成字符 ord(x) : 将字符转成整形 hex(x) : 将整形转换成16进

Python如何操作redis

做UI自动化时,遇到一个问题,需要在后台操作完成后,产生结果才能在前端进行操作,但是用自动化在后台操作又很麻烦,就想直接操作数据库,然后再 在前端进行操作:这时遇到一个问题,在后台操作时,会写入到数据库和缓存中,然后前端从缓存中取数据,如果缓存中没有数据的话,再从数据库中进行获取. 但是如果直接操作数据库的话,就不会写入到缓存中,如果缓存中这时有数据的话,在数据库修改完成后,对前端就不会生效.那么就想到了一个办法,就是先删除缓存,再修改数 据库,然后再操作app,这样就能读取到了数据库中修改的值

Python中操作Redis

一 Rdis基本介绍 redis是一个key-value存储系统.它支持存储的value类型相对更多,包括string(字符串).list(链表).set(集合).zset(sorted set --有序集合)和hash(哈希类型).这些数据类型都支持push/pop.add/remove及取交集并集和差集及更丰富的操作,而且这些操作都是原子性的.在此基础上,redis支持各种不同方式的排序.与memcached一样,为了保证效率,数据都是缓存在内存中.区别的是redis会周期性的把更新的数据写

Python之操作Redis、 RabbitMQ、SQLAlchemy、paramiko、mysql

一.Redis Redis是一个开源的使用ANSI C语言编写.支持网络.可基于内存亦可持久化的日志型.Key-Value数据库,并提供多种语言的API.Redis是一个key-value存储系统.和Memcached类似,它支持存储的value类型相对更多,包括string(字符串).list(链表).set(集合).zset(sorted set --有序集合)和hash(哈希类型).这些数据类型都支持push/pop.add/remove及取交集并集和差集及更丰富的操作,而且这些操作都是原

python简单操作mysql

引: 要想使用python操作mysql需要安装mysql-python插件,可以到mysql官网http://dev.mysql.com/downloads/connector/python/进行下载 我所使用的版本为MySQL-python-1.2.5.win32-py2.7,代表只支持使用python2.7. 相关的mysql操作请参考mysql 基本操作 下面为进行mysql增.删.改.查等相应操作: 查: #!/usr/bin/env python # --*-- coding:utf

python 之操作redis数据库(非关系型数据库,k-v)

数据库: 1. 关系型数据库 表结构 2. 非关系型数据库 nosql (k - v 速度快),常用的时以下三种: memcache 存在内存里 redis 存在内存里 mangodb 数据还是存在磁盘上 Redis里的数据类型有String 和hash类型,下面主要是对Redis 的一些操作. 一.String类型 r = redis.Redis(host='localhost',port=6379,db=3) r.set('nancy2','201801211505') #set数据 pri

Python 之 操作Redis

代码 #Author Kang import redis #创建一个池 pool = redis.ConnectionPool(host='10.3.152.35',port=6379) #通过池连接redis r = redis.Redis(connection_pool=pool) #string模式 r.set('name','kang') print(r.get('name').decode()) #hash模式,一行里只能设置一个key一个值 r.hset('info','userna

四、Jedis操作Redis

前言:  原来我们操作mysql需要用的jdbc,现在操作redis则需要jedis,jedis是客户端,而redis是服务器,使用jedis客户端来操作redis. 在这里要使用jedis操作redis需要引入下面两个jar包 一.Jedis简单操作 1.使用jedis 客户端,完成jedis简单操作: public class JedisTest { @Test() public void setRedis(){ Jedis connection = new Jedis("127.0.0.1

使用Python操作Redis

1. 安装pyredis 首先安装pip 1 2 3 4 5 6 7 8 <SHELL># apt-get install python-pip ...... <SHELL># pip install --proxy=http://172.1.2.6:8080 redis Downloading redis-2.9.1.tar.gz (62kB): 62kB downloaded Running setup.py (path:/tmp/pip_build_root/redis/se