首页 技术 正文
技术 2022年11月14日
0 收藏 1000 点赞 2,409 浏览 1664 个字

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

2.RabbitMQ

RabbitMQ是一个在AMQP基础上完整的,可复用的企业消息系统。他遵循Mozilla Public License开源协议。

MQ全称为Message Queue, 消息队列(MQ)是一种应用程序对应用程序的通信方法。应用程序通过读写出入队列的消息(针对应用程序的数据)来通信,而无需专用连接来链接它们。消 息传递指的是程序之间通过在消息中发送数据进行通信,而不是通过直接调用彼此来通信,直接调用通常是用于诸如远程过程调用的技术。排队指的是应用程序通过队列来通信。队列的使用除去了接收和发送应用程序同时执行的要求。

3.Redis    redis是一个key-value存储系统。和Memcached类似,它支持存储的value类型相对更多,包括string(字符串)、list(链表)、set(集合)、zset(sorted set –有序集合)和hash(哈希类型)。这些数据类型都支持push/pop、add/remove及取交集并集和差集及更丰富的操作,而且这些操作都是原子性的。在此基础上,redis支持各种不同方式的排序。与memcached一样,为了保证效率,数据都是缓存在内存中。区别的是redis会周期性的把更新的数据写入磁盘或者把修改操作写入追加的记录文件,并且在此基础上实现了master-slave(主从)同步。
4.SQLAlchemy    SQLAlchemy是Python编程语言下的一款ORM框架,该框架建立在数据库API之上,使用关系对象映射进行数据库操作,简言之便是:将对象转换成SQL,然后使用数据API执行SQL并获取执行结果。

二.理解Memcache一般是用来作为缓存服务使用的.通过这个工具,我们可以把经常使用的数据放置在读取速度非常快的内存里面,用户在访问的时候,就可以直接提取数据,而不用从缓慢的硬盘里面获取,提高了访问的效率.Redis 在功能上和Memcache有相同的地方,也会把数据缓存在内存里面,所以提高访问的效率.RabbitMQ是一个消息队列目的是用来给其他模块提供信息传输的功能,可以供其他的模块调用.SQLAlchemy是一个工具,用来简化python到数据库的访问.
三.使用
3.1 Redis使用3.1.1 安装wget http://download.redis.io/releases/redis-3.0.6.tar.gztar xzf redis-3.0.6.tar.gzcd redis-3.0.6make
3.1.2 启动服务端src/redis-server

3.1.3 启动客户端src/redis-cliredis> set foo barOKredis> get foo"bar"

3.2 使用python操作Redis3.2.1 安装APIsudo pip install redisorsudo easy_install redisor源码安装详见:https://github.com/WoLpH/redis-py3.2.2 常见操作#!/usr/bin/env python# -*- coding:utf-8 -*-import redis= redis.Redis(host='10.211.55.4', port=6379)r.set('foo''Bar')print r.get('foo')3.2.3 订阅理解订阅的意义:一个主要的应用场景就是服务器产生了各种日志,随后通过订阅通道把信息传递出去,交付给了数据处理器和页面展示器.很类似我们之前使用的收音机.

来自为知笔记(Wiz)

相关推荐
python开发_常用的python模块及安装方法
adodb:我们领导推荐的数据库连接组件bsddb3:BerkeleyDB的连接组件Cheetah-1.0:我比较喜欢这个版本的cheeta…
日期:2022-11-24 点赞:878 阅读:9,088
Educational Codeforces Round 11 C. Hard Process 二分
C. Hard Process题目连接:http://www.codeforces.com/contest/660/problem/CDes…
日期:2022-11-24 点赞:807 阅读:5,565
下载Ubuntn 17.04 内核源代码
zengkefu@server1:/usr/src$ uname -aLinux server1 4.10.0-19-generic #21…
日期:2022-11-24 点赞:569 阅读:6,413
可用Active Desktop Calendar V7.86 注册码序列号
可用Active Desktop Calendar V7.86 注册码序列号Name: www.greendown.cn Code: &nb…
日期:2022-11-24 点赞:733 阅读:6,186
Android调用系统相机、自定义相机、处理大图片
Android调用系统相机和自定义相机实例本博文主要是介绍了android上使用相机进行拍照并显示的两种方式,并且由于涉及到要把拍到的照片显…
日期:2022-11-24 点赞:512 阅读:7,822
Struts的使用
一、Struts2的获取  Struts的官方网站为:http://struts.apache.org/  下载完Struts2的jar包,…
日期:2022-11-24 点赞:671 阅读:4,905