sds动态字符串数据结构如下:1 typedef char *sds;2 3 struct sdshdr {4 int len;5 int free;6 char buf[];7 };len记录字符串的长度,free记录sds还剩余的空间,buf指向存储字符的空间。对应的内存...
分类:
其他好文 时间:
2014-09-23 13:58:14
阅读次数:
371
出于对mysql的天然不信任(不了解),准备尝试些新东东,redis是内存数据库有些了解,这回试试更有存储感觉的mongodbfrom pymongo import Connectioncon = Connection()connection = pymongo.Connection('localh...
分类:
数据库 时间:
2014-09-23 13:38:24
阅读次数:
240
1、安装了一下Redis,有绿色版,很方便,配置也很简单;2、试验了一下主从复制,效果没大规模进行,不是很了解,Master可以读写,但Slave只能读,利用这个性质可以进行读写分离,提高吞吐性能;3、用C#(ServiceStack.Redis)访问了一下,没什么很特别的;4、ServiceStack并不是传统意义上的线程安全,仅仅适用每个线程用自己的RedisClient才会安全,多个线程用同...
分类:
其他好文 时间:
2014-09-23 12:47:11
阅读次数:
185
用memcache来同步session是还是不错的,当然也可以通过redis来保存session,可以php开启并将Session存储到Redis缓存,下面是设置利用memcache在web集群中同步会话session的实现过程:1、模拟web集群我启动了二个memcached进程,分别模拟二台服务...
分类:
其他好文 时间:
2014-09-23 02:40:13
阅读次数:
258
流水线功能的目的:通过减少客户端与服务器之间的通信次数来提高程序的执行效率。一、通信在一般情况下, 用户每执行一个 Redis 命令,客户端与服务器都需要进行一次通信:客户端会将命令请求发送给服务器,而服务器则会将执行命令所得的结果返回给客户端。当程序执行一些复杂的操作时, 客户端可能需要执行多个命...
分类:
其他好文 时间:
2014-09-22 22:08:43
阅读次数:
237
一、键过期功能的相关命令二、设置生存时间Redis 提供了两个命令来设置键的生存时间(TTL,time to live),它们分别是:如果给定的键不存在,那么 EXPIRE 和 PEXPIRE 将返回 0 ,表示设置失败;如果命令返回 1 ,那么表示设置成功。当一个键被设置了生存时间之后,它的生存时...
分类:
其他好文 时间:
2014-09-22 21:19:43
阅读次数:
222
一、事务Redis 的事务功能允许用户将多个命令包裹起来,然后一次性地、按顺序地执行被包裹的所有命令。在事务执行的过程中,服务器不会中断事务而改去执行其他命令请求,只有在事务包裹的所有命令都被执行完毕之后,服务器才会去处理其他命令请求。事务示例:现在, 让我们假设 SETEX 命令并不存在于 Red...
分类:
其他好文 时间:
2014-09-22 20:31:03
阅读次数:
218
Redis 服务器提供了一些配置选项(configuration option),通过修改这些选项的值,可以改变选项对应功能的行为。比如:介绍 SELECT 命令时曾经说过,Redis 服务器默认会创建 0 号至 15 号共十六个数据库以供用户使用;但 Redis 服务器的数据库数量并不是一成不变的...
分类:
其他好文 时间:
2014-09-22 20:03:03
阅读次数:
398
Redis是一种高级key-value数据库。它跟memcached类似,不过数据可以持久化,而且支持的数据类型很丰富。有字符串,链表,集 合和有序集合。支持在服务器端计算集合的并,交和补集(difference)等,还支持多种排序功能。所以Redis也可以被看成是一个数据结构服务器。Redis的所...
分类:
其他好文 时间:
2014-09-22 15:47:22
阅读次数:
220
redis是当前比较热门的NOSQL系统之一,它是一个key-value存储系统。和Memcached类似,但很大程度补偿了memcached的不足,它支持存储的value类型相对更多,包括string、list、set、zset和hash。这些数据类型都支持push/pop、add/remove及...
分类:
系统相关 时间:
2014-09-22 13:44:02
阅读次数:
259