代码改变世界

多线程信号量 Semaphore使用

2014-03-07 15:53 by youxin, 1543 阅读, 0 推荐, 收藏,
摘要:对信号量只能实施三种操作: 1. 初始化(initialize),也叫做建立(create) 2. 等信号(wait),也可叫做挂起(pend) 3. 给信号(signal)或发信号(post)分类: 整型信号量(integer semaphore):信号量是整数 记录型信号量(record semaphore):每个信号量s除一个整数值s.value(计数)外,还有一个进程等待队列s.L,其中是阻塞在该信号量的各个进程的标识 二进制信号量(binary semaphore):只允许信号量取0或1值 每个信号量至少须记录两个信息:信号量的值和等待该信号量的进程队列。它的类型定... 阅读全文

Mysql 主从复制,读写分离设置

2014-03-07 14:37 by youxin, 509 阅读, 0 推荐, 收藏,
摘要:一个简单完整的 Mysql 主从复制,读写分离的示意图。1. 首先搭建 Mysql 主从架构,实现 将 mater 数据自动复制到 slaveMySQL 复制的工作方式很简单,一台服务器作为主机,一台或多台服务器作为从机。主机会把数据库的变化记录到日志。一旦这些变化被记录到日志,就会立刻(或者以设定的时间间隔)被送到从机。使用MySQL 复制提供扩展大型网站的能力,这些大型网站的数据库主要是读操作(SELECTs)。从机用於复制主机的銷秏是很少的(通常每个从机1%的开销),在大型网站中每个主机部署30 个从机也是常见的。异步复制与同步复制异步复制:MySQL本身支持单向的、异步的复制。异步复制 阅读全文

mysql 主从 配置和同步管理

2014-03-07 14:16 by youxin, 789 阅读, 0 推荐, 收藏,
摘要:首先呢,需要有两个mysql服务器。如果做测试的话可以在同一台机器上装两个mysql服务程序,注意要两个运行程序的端口不能一样。我用的是一个是默认的3306,从服务器用的是3307端口。在主服务创建账号:GRANT REPLICATION SLAVE,RELOAD,SUPER ON *.*TO ba... 阅读全文

如何在一台机器上安装两个MYSQL数据库

2014-03-07 13:24 by youxin, 3349 阅读, 1 推荐, 收藏,
摘要:1.正常安装第一个mysql(安装步骤省略)2.在控制面板里停止第一个mysql服务3.将C:\Program Files\MySQL目录下的所有目录和文件copy到另外一个路径,我这里是copy到E盘4.创建第二个mysql的my.ini文件第一个mysql的my.ini文件默认是在如下路径C:\Documents and Settings\All Users\Application Data\MySQL\MySQL Server 5.5\my.inicopy该ini文件存放到E:\MySQL\mysql_base,这个路径可以随意定义,并修改如下内容:[client]port=3307 # 阅读全文

redis学习资料

2014-03-07 10:40 by youxin, 172 阅读, 0 推荐, 收藏,
摘要:https://github.com/JasonLai256/the-little-redis-book/blob/master/cn/redis.mdhttp://www.csdn.net/article/2013-10-07/2817107-three-giant-share-redis-experience 阅读全文

redis 源码分析

2014-03-07 10:35 by youxin, 252 阅读, 0 推荐, 收藏,
摘要:参考:http://redisbook.readthedocs.org/en/latest/index.htmlhttp://www.databaseskill.com/3421161/The Redis source - code overall architecture 阅读全文

redis list 使用

2014-03-07 10:22 by youxin, 4947 阅读, 0 推荐, 收藏,
摘要:参考:http://redis.cn/commands.html#listBLPOPkey [key ...] timeout删除,并获得该列表中的第一元素,或阻塞,直到有一个可用BRPOPkey [key ...] timeout删除,并获得该列表中的最后一个元素,或阻塞,直到有一个可用BRPOPLPUSHsource destination timeout弹出一个列表的值,将它推到另一个列表,并返回它;或阻塞,直到有一个可用LINDEXkey index获取一个元素,通过其索引列表LINSERTkey BEFORE|AFTER pivot value在列表中的另一个元素之前或之后插入一个元 阅读全文

转:Redis作者谈Redis应用场景

2014-03-06 23:01 by youxin, 529 阅读, 0 推荐, 收藏,
摘要:毫无疑问,Redis开创了一种新的数据存储思路,使用Redis,我们不用在面对功能单调的数据库时,把精力放在如何把大象放进冰箱这样的问题上,而是利用Redis灵活多变的数据结构和数据操作,为不同的大象构建不同的冰箱。希望你喜欢这个比喻。下面是一篇新鲜出炉的文章,其作者是Redis作者@antirez,他描述了Redis比较适合的一些应用场景,NoSQLFan简单列举在这里,供大家一览:1.取最新N个数据的操作比如典型的取你网站的最新文章,通过下面方式,我们可以将最新的5000条评论的ID放在Redis的List集合中,并将超出集合部分从数据库获取使用LPUSH latest.comments命 阅读全文

redis 基本使用

2014-03-06 19:58 by youxin, 403 阅读, 0 推荐, 收藏,
摘要:Redis是一种高级key-value数据库。它跟memcached类似,不过数据可以持久化,而且支持的数据类型很丰富。有字符串,链表,集 合和有序集合。支持在服务器端计算集合的并,交和补集(difference)等,还支持多种排序功能。所以Redis也可以被看成是一个数据结构服务 器。Redis的所有数据都是保存在内存中,然后不定期的通过异步方式保存到磁盘上(这称为“半持久化模式”);也可以把每一次数据变化都写入到一个append only file(aof)里面(这称为“全持久化模式”)。phpredis作者https://github.com/nicolasff/phpredis写了文档 阅读全文

windows下和linux下 Redis 安装

2014-03-06 19:39 by youxin, 927 阅读, 0 推荐, 收藏,
摘要:Redis是一个高性能的key-value数据库, 使用内存作为主存储,数据访问速度非常快,当然它也提供了两种机制支持数据持久化存储.比较遗憾的是,Redis项目不直接支持Windows,Windows版项目是由微软开放技术团队建立和维护一个实验性项目(支持32,64位),所以并不适用生产环境,但可... 阅读全文
上一页 1 ··· 89 90 91 92 93 94 95 96 97 ··· 269 下一页