07 2017 档案

缓存数据库-redis(管道)
摘要:一:Redis 管道技术 Redis是一种基于客户端-服务端模型以及请求/响应协议的TCP服务。这意味着通常情况下一个请求会遵循以下步骤: 客户端向服务端发送一个查询请求,并监听Socket返回,通常是以阻塞模式,等待服务端响应。 服务端处理命令,并将结果返回给客户端。 二:Redis 管道技术 R 阅读全文

posted @ 2017-07-31 21:31 shisanjun 阅读(273) 评论(0) 推荐(0)

缓存数据库-redis数据类型和操作(sorted set)
摘要:一:Redis 有序集合(sorted set) Redis 有序集合和集合一样也是string类型元素的集合,且不允许重复的成员。 不同的是每个元素都会关联一个double类型的分数。redis正是通过分数来为集合中的成员进行从小到大的排序。 有序集合的成员是唯一的,但分数(score)却可以重复 阅读全文

posted @ 2017-07-30 11:20 shisanjun 阅读(311) 评论(0) 推荐(0)

缓存数据库-redis数据类型和操作(set)
摘要:一:Redis 集合(Set) Redis的Set是string类型的无序集合。集合成员是唯一的,这就意味着集合中不能出现重复的数据。 Redis 中 集合是通过哈希表实现的,所以添加,删除,查找的复杂度都是O(1)。 二:set常用操作 1)sadd(name,values) name对应的集合中 阅读全文

posted @ 2017-07-30 11:14 shisanjun 阅读(400) 评论(0) 推荐(0)

缓存数据库-redis数据类型和操作(list)
摘要:一:Redis 列表(List) Redis列表是简单的字符串列表,按照插入顺序排序。你可以添加一个元素导列表的头部(左边)或者尾部(右边) 一个列表最多可以包含 232 - 1 个元素 (4294967295, 每个列表超过40亿个元素)。 List操作,redis中的List在在内存中按照一个n 阅读全文

posted @ 2017-07-30 10:59 shisanjun 阅读(3929) 评论(0) 推荐(0)

缓存数据库-redis数据类型和操作(hash)
摘要:一:Redis 哈希(Hash) Redis hash 是一个string类型的field和value的映射表,hash特别适合用于存储对象。 Redis 中每个 hash 可以存储 232 - 1 键值对(40多亿). redis中Hash在内存中的存储格式如下图 二:hash常用命令 1)hse 阅读全文

posted @ 2017-07-29 20:22 shisanjun 阅读(4945) 评论(0) 推荐(0)

缓存数据库-redis数据类型和操作(string)
摘要:Redis支持五种数据类型:string(字符串),hash(哈希),list(列表),set(集合)及zset(sorted set:有序集合) 一:String(字符串) string是redis最基本的类型,你可以理解成与Memcached一模一样的类型,一个key对应一个value。 str 阅读全文

posted @ 2017-07-29 14:53 shisanjun 阅读(552) 评论(0) 推荐(0)

缓存数据库-redis安装和配置
摘要:一:redis安装 python操作redis分为两部分,一为安装redis程序 二是安装支持python操作redis的模块 1)安装redis redis 官方网站:http://www.redis.cn/ Redis 没有官方的Windows版本,但是微软开源技术团队(Microsoft Op 阅读全文

posted @ 2017-07-29 14:16 shisanjun 阅读(893) 评论(0) 推荐(0)

缓存数据库-redis介绍
摘要:一:Redis 简介 Redis 是完全开源免费的,遵守BSD协议,是一个高性能的key-value数据库。 Redis 与其他 key - value 缓存产品有以下三个特点: Redis支持数据的持久化,可以将内存中的数据保存在磁盘中,重启的时候可以再次加载进行使用。 Redis不仅仅支持简单的 阅读全文

posted @ 2017-07-29 13:56 shisanjun 阅读(214) 评论(0) 推荐(0)

缓存数据库介绍
摘要:一:缓存数据库介绍 NoSQL(NoSQL = Not Only SQL ),意即“不仅仅是SQL”,泛指非关系型的数据库,随着互联网web2.0网站的兴起,传统的关系数据库在应付web2.0网站,特别是超大规模和高并发的SNS类型的web2.0纯动态网站已经显得力不从心,暴露了很多难以克服的问题, 阅读全文

posted @ 2017-07-29 13:52 shisanjun 阅读(597) 评论(0) 推荐(0)

python网络编程--RabbitMQ
摘要:一:RabbitMQ介绍 RabbitMQ是AMPQ(高级消息协议队列)的标准实现。也就是说是一种消息队列。 二:RabbitMQ和线程进程queue区别 线程queue:不能跨进程,只能用于多个线程数据交互。 进程queue:只用于父进程和子进程交互或者同属于一个父进程的多个子进程间交互 如果两个 阅读全文

posted @ 2017-07-15 14:45 shisanjun 阅读(627) 评论(1) 推荐(1)

python网络编程-同步IO和异步IO,阻塞IO和非阻塞IO
摘要:同步IO和异步IO,阻塞IO和非阻塞IO分别是什么,到底有什么区别?不同的人在不同的上下文下给出的答案是不同的。所以先限定一下本文的上下文。 本文讨论的背景是Linux环境下的network IO。 一 概念说明 在进行解释之前,首先要说明几个概念:- 用户空间和内核空间- 进程切换- 进程的阻塞- 阅读全文

posted @ 2017-07-02 10:54 shisanjun 阅读(359) 评论(0) 推荐(0)

python网络编程-Select\Poll\Epoll异步IO
摘要:首先列一下,sellect、poll、epoll三者的区别 select select最早于1983年出现在4.2BSD中,它通过一个select()系统调用来监视多个文件描述符的数组,当select()返回后,该数组中就绪的文件描述符便会被内核修改标志位,使得进程可以获得这些文件描述符从而进行后续 阅读全文

posted @ 2017-07-02 10:52 shisanjun 阅读(200) 评论(0) 推荐(0)

python网络编程--事件驱动模型
摘要:论事件驱动与异步IO 事件驱动模型:根据事件的触发去干什么事,就是根据一个事件做反应 原文:http://www.cnblogs.com/alex3714/articles/5248247.html常,我们写服务器处理模型的程序时,有以下几种模型: (1)每收到一个请求,创建一个新的进程,来处理该请 阅读全文

posted @ 2017-07-02 10:51 shisanjun 阅读(874) 评论(0) 推荐(0)

python网络编程-协程(协程说明,greenlet,gevent)
摘要:一:什么是协程 协程(Coroutine):,又称微线程。协程是一种用户态的轻量级线程。是由用户自己控制,CPU根本不知道协程存在。 协程拥有自己的寄存器上下文和栈。 协程调度切换时,将寄存器上下文和栈保存在其他地方,在切回来的时候,恢复先前保存的寄存器上下文和栈 因此:协程能保留上一次调用的时的状 阅读全文

posted @ 2017-07-01 19:42 shisanjun 阅读(357) 评论(0) 推荐(0)

导航