python操作memcache/redis/rabbitmq

数据库操作:
- 数据库
- 表
a. 单表

b. 一对多
用户类型:
1 超级用户
2 普通用户
3 二笔用户
用户:
方式器 3(设置数字,约束=外键(表,列))
刘浩 6
何磊 3
何磊 3

c. 多对多
主机:主机名 ....
1 c1.com
2 c1.com
3 c1.com
4 c1.com

用户表:用户名 ....
1 严选育
2 卢饶
3 泥泞
4 利用三

装B:
用户 主机 时间
4 1 83
4 2 83
4 1 93
4 2 93
3 2 93

相亲:
1 严选育
2 卢饶
3 泥泞
4 利用三

记录:
男 女
4 3()
4 3
4 2
1 3

+联合唯一约束:(男 女 )
- 数据操作

insert into tb(name,age) values(‘root‘,18)

delete from tb where id > 1

update tb set age=73 where name=‘alex‘

select * from tb;
select * from tb where id > 10
select nid,username,pwd from tb where id > 10

- pymysql
1. execute(‘select * from tb where name=%s‘,‘root‘)
2. execute("select * from tb "); fetchone...
3. [(1,root,19),(2,root,19),]
[{},{},]
4. lastrowid 获取自增的ID值

1. MySQL补充
group by
- 对列进行聚合 sum(sid),max(sid),min(sid),count(sid)
- 聚合条件过滤,having count(sid) > 7

连表操作
- inner join: 不会出现null
- left join :左侧,有多少显示多少,连表无对应项:null
- right join

PS:
FK:
- 存储省
- 查询慢
优点:程序员省事

No FK:
- 存储不省
- 查询快
优点:查询快
缺点:程序员维护数据

Django:神奇的双下划綫

练习题:
http://www.cnblogs.com/wupeiqi/articles/5729934.html
http://www.cnblogs.com/wupeiqi/articles/5748496.html

2. Memcached
服务端:
远程服务器上的软件,在内存中操作数据
字典:{
k:"asdfasdf",
k:"asdfasdf",
}
客户端
连接:
python-memcached
pylibmc

3. redis

{
k1:"asdfasdf",string 字符串
k2:[1,2,1,2],list 列表
k3:{‘k1‘:1,‘k2‘:2},hash字典
k4:{1,2,4,5,1,},集合
k5:{(1,60),(2,70),(3,6)},有序集合
}

1. 连接
2. 连接池
pool = redis.ConnectionPool(host=‘10.211.55.4‘, port=6379, max_connections=10)
conn = redis.Redis(connection_pool=pool)
3. 支持事务
4. 发布和订阅

4. RabbitMQ

exchange ==>

RPC

时间: 2024-10-18 19:13:12

python操作memcache/redis/rabbitmq的相关文章

Python操作 Memcache、Redis、RabbitMQ、SQLAlchemy

Memcached Memcached 是一个高性能的分布式内存对象缓存系统,用于动态Web应用以减轻数据库负载.它通过在内存中缓存数据和对象来减少读取数据库的次数,从而提高动态.数据库驱动网站的速度.Memcached基于一个存储键/值对的hashmap.其守护进程(daemon )是用C写的,但是客户端可以用任何语言来编写,并通过memcached协议与守护进程通信. 安装 yum -y install libevent-devel wget http://memcached.org/lat

Python操作 Memcache、Redis、RabbitMQ

Memcached Memcached 是一个高性能的分布式内存对象缓存系统,用于动态Web应用以减轻数据库负载.它通过在内存中缓存数据和对象来减少读取数据库的次数,从而提高动态.数据库驱动网站的速度.Memcached基于一个存储键/值对的hashmap.其守护进程(daemon )是用C写的,但是客户端可以用任何语言来编写,并通过memcached协议与守护进程通信. memcached安装: memcached -d -m 10 -u root -l 192.168.132.130 -p

Python之路【第十篇】Python操作Memcache、Redis、RabbitMQ、SQLAlchemy、

Memcached Memcached 是一个高性能的分布式内存对象缓存系统,用于动态Web应用以减轻数据库负载.它通过在内存中缓存数据和对象来减少读取数据库的次数,从而提高动态.数据库驱动网站的速度.Memcached基于一个存储键/值对的hashmap.其守护进程(daemon )是用C写的,但是客户端可以用任何语言来编写,并通过memcached协议与守护进程通信. 1.Memcached安装配置 #安装倚赖包 yum install libevent-devel #安装软件 yum -y

Day11 - Python操作memcache、redis缓存、rabbitMQ队列

本周课前必备: 1. Memcached 2. Python操作Memcached模块: https://pypi.python.org/pypi/python-memcached 3. Redis 4. Python操作Redis模块:pip3 install redis 5. RabbitMQ 6. Python操作RabbitMQ模块:pip install pika http://www.cnblogs.com/wupeiqi/articles/5132791.html

Python操作Memcache

Memcached Memcached 是一个高性能的分布式内存对象缓存系统,用于动态Web应用以减轻数据库负载.它通过在内存中缓存数据和对象来减少读取数据库的次数,从而提高动态.数据库驱动网站的速度.Memcached基于一个存储键/值对的hashmap.其守护进程(daemon )是用C写的,但是客户端可以用任何语言来编写,并通过memcached协议与守护进程通信. Memcached安装和基本使用 Memcached安装: 1 wget http://memcached.org/late

使用Python操作memcache

Python连接memcached的库有很多,处于简单以及高效的原则,最终选择了pymemcache, 优点 完全实现了memcached text协议 对于send/recv操作可以配置timeout 支持"noreply"特性,该可行可以先出的提高写的速度 使序列化/反序列化更简单 可以将网络异常,memecached错误当成是缓存丢失 安装pymemcachepip install pymemcache 使用pymemcache 基本操作 from pymemcache.clie

192.168.62.124python运维开发(十一)----python操作缓存memcache、redis

内容目录: 缓存 memcache redis memcache Memcached 是一个高性能的分布式内存对象缓存系统,用于动态Web应用以减轻数据库负载.它通过在内存中缓存数据和对象来减少读取数据库的次数,从而提高动态.数据库驱动网站的速度.Memcached基于一个存储键/值对的hashmap.其守护进程(daemon )是用C写的,但是客户端可以用任何语言来编写,并通过memcached协议与守护进程通信. Memcached安装配置 #安装依赖包 yum install libeve

python操作数据库(MySQL、redis)

1.Python3操作MySQL数据库需要安装一个第三方模块(pymysql):pip install pymysql:操作redis需要安装redis模块(redis):pip install redis Python操作MySQL: import pymysql #导入模块# conn =pymysql.connect(host='211.149.147.233',user='byz',passwd='123456',db='byz',port=3306,charset='utf8')#创建

关于python语言使用redis时,连接是否需要关闭的问题

python操作完redis,需要关闭连接的吧,怎么关闭呢 1人赞 回复 君惜丶: redis-server会关闭空闲超时的连接redis.conf中可以设置超时时间:timeout 300 2017.10.21 11:16 回复 君惜丶: 如果使用连接池就不需要关闭. 当我们用Redis和StrictRedis创建连接时,其实内部实现并没有主动给我创建一个连接,我们获得的连接是连接池提供的连接,这个连接由连接池管理,所以我们无需关注连接是否需要主动释放的问题.另外连接池有自己的关闭连接的接口,