1、 首先安装先下载redis数据库
   
  下载地址: http://code.google.com/p/servicestack/wiki/RedisWindowsDownload

目前是2.02版本,也可以到我的115网盘下载: http://115.com/lb/5lbf215

2、解压安装文件。得到以下目录

redis-server.exe:服务程序

redis-check-dump.exe:本地数据库检查

   redis-check-aof.exe:更新日志检查

   redis-benchmark.exe:性能测试,用以模拟同时由N个客户端发送M个 SETs/GETs 查询 (类似于 Apache 的ab 工具).

   redis.conf    配置文件

3、启动Redis服务(conf文件指定配置文件,若不指定则默认):

D:\redis-2.0.2>redis-server.exe redis.conf

4、  启动cmd窗口要一直开着,关闭后则Redis服务关闭。

这时服务开启着,另外开一个窗口进行,设置客户端:

D:\redis-2.0.2>redis-cli.exe -h 202.117.16.133 -p 6379

然后可以开始玩了:
     
        

  
二、php5.4   连接使用redis  ,

1、先下载 phpredis.dll扩展包。下载地址:  https://github.com/nicolasff/phpredis/downloads

用phpinfo 查看到时TS vc9。那么下载的版本就对应好

ts版 phpredis_5.4_vc9_ts.7z                         nts版  phpredis_5.4_vc9_nts.7z

2、解压缩之后得到两个文件,分别将两个文件复制到php 目录的 ext目录下。

3、修改php.ini文件。加入extension 扩展

extension=php_igbinary.dll
         extension=php_redis.dll

4、 重启apache ,查看phpinfo 界面。如下则表示安装成功
   
        

  5、phpredis   hellow word    开始你的redis使用

  1. <?php
  2. $redis = new Redis(); //redis对象
  3. $redis->connect("192.168.60.6","6379"); //连接redis服务器
  4. $redis->set("test","Hello World"); //set字符串值
  5. echo $redis->get("test"); //获取值
  6. ?>

php操作redis 的详细手册。中文手册:http://www.cnblogs.com/zcy_soft/archive/2012/09/21/2697006.html

redis 配置文件详细说明,以下摘至     http://www.cnblogs.com/wenanry/archive/2012/02/26/2368398.html

感谢网友分享。

1. Redis默认不是以守护进程的方式运行,可以通过该配置项修改,使用yes启用守护进程

daemonize no

2. 当Redis以守护进程方式运行时,Redis默认会把pid写入/var/run/redis.pid文件,可以通过pidfile指定

pidfile /var/run/redis.pid

3. 指定Redis监听端口,默认端口为6379,作者在自己的一篇博文中解释了为什么选用6379作为默认端口,因为6379在手机按键上MERZ对应的号码,而MERZ取自意大利歌女Alessia Merz的名字

port 6379

4. 绑定的主机地址

bind 127.0.0.1

5.当 客户端闲置多长时间后关闭连接,如果指定为0,表示关闭该功能

timeout 300

6. 指定日志记录级别,Redis总共支持四个级别:debug、verbose、notice、warning,默认为verbose

loglevel verbose

7. 日志记录方式,默认为标准输出,如果配置Redis为守护进程方式运行,而这里又配置为日志记录方式为标准输出,则日志将会发送给/dev/null

logfile stdout

8. 设置数据库的数量,默认数据库为0,可以使用SELECT <dbid>命令在连接上指定数据库id

databases 16

9. 指定在多长时间内,有多少次更新操作,就将数据同步到数据文件,可以多个条件配合

save <seconds> <changes>

Redis默认配置文件中提供了三个条件:

save 900 1

    save 300 10

    save 60 10000

分别表示900秒(15分钟)内有1个更改,300秒(5分钟)内有10个更改以及60秒内有10000个更改。

10. 指定存储至本地数据库时是否压缩数据,默认为yes,Redis采用LZF压缩,如果为了节省CPU时间,可以关闭该选项,但会导致数据库文件变的巨大

rdbcompression yes

11. 指定本地数据库文件名,默认值为dump.rdb

dbfilename dump.rdb

12. 指定本地数据库存放目录

dir ./

13. 设置当本机为slav服务时,设置master服务的IP地址及端口,在Redis启动时,它会自动从master进行数据同步

slaveof <masterip> <masterport>

14. 当master服务设置了密码保护时,slav服务连接master的密码

masterauth <master-password>

15. 设置Redis连接密码,如果配置了连接密码,客户端在连接Redis时需要通过AUTH <password>命令提供密码,默认关闭

requirepass foobared

16. 设置同一时间最大客户端连接数,默认无限制,Redis可以同时打开的客户端连接数为Redis进程可以打开的最大文件描述符数,如果设置 maxclients 0,表示不作限制。当客户端连接数到达限制时,Redis会关闭新的连接并向客户端返回max number of clients reached错误信息

maxclients 128

17. 指定Redis最大内存限制,Redis在启动时会把数据加载到内存中,达到最大内存后,Redis会先尝试清除已到期或即将到期的Key,当此方法处理 后,仍然到达最大内存设置,将无法再进行写入操作,但仍然可以进行读取操作。Redis新的vm机制,会把Key存放内存,Value会存放在swap区

maxmemory <bytes>

18. 指定是否在每次更新操作后进行日志记录,Redis在默认情况下是异步的把数据写入磁盘,如果不开启,可能会在断电时导致一段时间内的数据丢失。因为 redis本身同步数据文件是按上面save条件来同步的,所以有的数据会在一段时间内只存在于内存中。默认为no

appendonly no

19. 指定更新日志文件名,默认为appendonly.aof

appendfilename appendonly.aof

20. 指定更新日志条件,共有3个可选值: 
    no:表示等操作系统进行数据缓存同步到磁盘(快) 
    always:表示每次更新操作后手动调用fsync()将数据写到磁盘(慢,安全) 
    everysec:表示每秒同步一次(折衷,默认值)

appendfsync everysec

21. 指定是否启用虚拟内存机制,默认值为no,简单的介绍一下,VM机制将数据分页存放,由Redis将访问量较少的页即冷数据swap到磁盘上,访问多的页面由磁盘自动换出到内存中(在后面的文章我会仔细分析Redis的VM机制)

vm-enabled no

22. 虚拟内存文件路径,默认值为/tmp/redis.swap,不可多个Redis实例共享

vm-swap-file /tmp/redis.swap

23. 将所有大于vm-max-memory的数据存入虚拟内存,无论vm-max-memory设置多小,所有索引数据都是内存存储的(Redis的索引数据 就是keys),也就是说,当vm-max-memory设置为0的时候,其实是所有value都存在于磁盘。默认值为0

vm-max-memory 0

24. Redis swap文件分成了很多的page,一个对象可以保存在多个page上面,但一个page上不能被多个对象共享,vm-page-size是要根据存储的 数据大小来设定的,作者建议如果存储很多小对象,page大小最好设置为32或者64bytes;如果存储很大大对象,则可以使用更大的page,如果不 确定,就使用默认值

vm-page-size 32

25. 设置swap文件中的page数量,由于页表(一种表示页面空闲或使用的bitmap)是在放在内存中的,,在磁盘上每8个pages将消耗1byte的内存。

vm-pages 134217728

26. 设置访问swap文件的线程数,最好不要超过机器的核数,如果设置为0,那么所有对swap文件的操作都是串行的,可能会造成比较长时间的延迟。默认值为4

vm-max-threads 4

27. 设置在向客户端应答时,是否把较小的包合并为一个包发送,默认为开启

glueoutputbuf yes

28. 指定在超过一定的数量或者最大的元素超过某一临界值时,采用一种特殊的哈希算法

hash-max-zipmap-entries 64

    hash-max-zipmap-value 512

29. 指定是否激活重置哈希,默认为开启(后面在介绍Redis的哈希算法时具体介绍)

activerehashing yes

30. 指定包含其它的配置文件,可以在同一主机上多个Redis实例之间使用同一份配置文件,而同时各个实例又拥有自己的特定配置文件

include /path/to/local.conf

  1. # Redis configuration file example
  2.  
  3. # Note on units: when memory size is needed, it is possible to specifiy
  4. # it in the usual form of 1k 5GB 4M and so forth:
  5. #
  6. # 1k => 1000 bytes
  7. # 1kb => 1024 bytes
  8. # 1m => 1000000 bytes
  9. # 1mb => 1024*1024 bytes
  10. # 1g => 1000000000 bytes
  11. # 1gb => 1024*1024*1024 bytes
  12. #
  13. # units are case insensitive so 1GB 1Gb 1gB are all the same.
  14.  
  15. # By default Redis does not run as a daemon. Use 'yes' if you need it.
  16. # Note that Redis will write a pid file in /var/run/redis.pid when daemonized.
  17. daemonize yes
  18.  
  19. # When running daemonized, Redis writes a pid file in /var/run/redis.pid by
  20. # default. You can specify a custom pid file location here.
  21. pidfile /usr/local/redis/run/redis.pid
  22.  
  23. # Accept connections on the specified port, default is 6379
  24. port 6379
  25.  
  26. # If you want you can bind a single interface, if the bind option is not
  27. # specified all the interfaces will listen for incoming connections.
  28. #
  29. #bind 192.168.20.12
  30.  
  31. # Close the connection after a client is idle for N seconds (0 to disable)
  32. timeout 300
  33.  
  34. # Set server verbosity to 'debug'
  35. # it can be one of:
  36. # debug (a lot of information, useful for development/testing)
  37. # verbose (many rarely useful info, but not a mess like the debug level)
  38. # notice (moderately verbose, what you want in production probably)
  39. # warning (only very important / critical messages are logged)
  40. loglevel verbose
  41.  
  42. # Specify the log file name. Also 'stdout' can be used to force
  43. # Redis to log on the standard output. Note that if you use standard
  44. # output for logging but daemonize, logs will be sent to /dev/null
  45. #logfile stdout
  46. logfile ./logs/redis.log
  47.  
  48. # Set the number of databases. The default database is DB 0, you can select
  49. # a different one on a per-connection basis using SELECT <dbid> where
  50. # dbid is a number between 0 and 'databases'-1
  51. databases 16
  52.  
  53. ################################ SNAPSHOTTING #################################
  54. #
  55. # Save the DB on disk:
  56. #
  57. # save <seconds> <changes>
  58. #
  59. # Will save the DB if both the given number of seconds and the given
  60. # number of write operations against the DB occurred.
  61. #
  62. # In the example below the behaviour will be to save:
  63. # after 900 sec (15 min) if at least 1 key changed
  64. # after 300 sec (5 min) if at least 10 keys changed
  65. # after 60 sec if at least 10000 keys changed
  66. #
  67. # Note: you can disable saving at all commenting all the "save" lines.
  68.  
  69. save 900 1
  70. save 300 10
  71. save 60 10000
  72.  
  73. # Compress string objects using LZF when dump .rdb databases?
  74. # For default that's set to 'yes' as it's almost always a win.
  75. # If you want to save some CPU in the saving child set it to 'no' but
  76. # the dataset will likely be bigger if you have compressible values or keys.
  77. rdbcompression yes
  78.  
  79. # The filename where to dump the DB
  80. dbfilename dump.rdb
  81.  
  82. # The working directory.
  83. #
  84. # The DB will be written inside this directory, with the filename specified
  85. # above using the 'dbfilename' configuration directive.
  86. #
  87. # Also the Append Only File will be created inside this directory.
  88. #
  89. # Note that you must specify a directory here, not a file name.
  90. dir ./data/
  91.  
  92. ################################# REPLICATION #################################
  93.  
  94. # Master-Slave replication. Use slaveof to make a Redis instance a copy of
  95. # another Redis server. Note that the configuration is local to the slave
  96. # so for example it is possible to configure the slave to save the DB with a
  97. # different interval, or to listen to another port, and so on.
  98. #
  99. # slaveof <masterip> <masterport>
  100.  
  101. # If the master is password protected (using the "requirepass" configuration
  102. # directive below) it is possible to tell the slave to authenticate before
  103. # starting the replication synchronization process, otherwise the master will
  104. # refuse the slave request.
  105. #
  106. # masterauth <master-password>
  107.  
  108. ################################## SECURITY ###################################
  109.  
  110. # Require clients to issue AUTH <PASSWORD> before processing any other
  111. # commands. This might be useful in environments in which you do not trust
  112. # others with access to the host running redis-server.
  113. #
  114. # This should stay commented out for backward compatibility and because most
  115. # people do not need auth (e.g. they run their own servers).
  116. #
  117. # Warning: since Redis is pretty fast an outside user can try up to
  118. # 150k passwords per second against a good box. This means that you should
  119. # use a very strong password otherwise it will be very easy to break.
  120. #
  121. # requirepass foobared
  122.  
  123. ################################### LIMITS ####################################
  124.  
  125. # Set the max number of connected clients at the same time. By default there
  126. # is no limit, and it's up to the number of file descriptors the Redis process
  127. # is able to open. The special value '0' means no limits.
  128. # Once the limit is reached Redis will close all the new connections sending
  129. # an error 'max number of clients reached'.
  130. #
  131. # maxclients 128
  132.  
  133. # Don't use more memory than the specified amount of bytes.
  134. # When the memory limit is reached Redis will try to remove keys with an
  135. # EXPIRE set. It will try to start freeing keys that are going to expire
  136. # in little time and preserve keys with a longer time to live.
  137. # Redis will also try to remove objects from free lists if possible.
  138. #
  139. # If all this fails, Redis will start to reply with errors to commands
  140. # that will use more memory, like SET, LPUSH, and so on, and will continue
  141. # to reply to most read-only commands like GET.
  142. #
  143. # WARNING: maxmemory can be a good idea mainly if you want to use Redis as a
  144. # 'state' server or cache, not as a real DB. When Redis is used as a real
  145. # database the memory usage will grow over the weeks, it will be obvious if
  146. # it is going to use too much memory in the long run, and you'll have the time
  147. # to upgrade. With maxmemory after the limit is reached you'll start to get
  148. # errors for write operations, and this may even lead to DB inconsistency.
  149. #
  150. # maxmemory <bytes>
  151.  
  152. ############################## APPEND ONLY MODE ###############################
  153.  
  154. # By default Redis asynchronously dumps the dataset on disk. If you can live
  155. # with the idea that the latest records will be lost if something like a crash
  156. # happens this is the preferred way to run Redis. If instead you care a lot
  157. # about your data and don't want to that a single record can get lost you should
  158. # enable the append only mode: when this mode is enabled Redis will append
  159. # every write operation received in the file appendonly.aof. This file will
  160. # be read on startup in order to rebuild the full dataset in memory.
  161. #
  162. # Note that you can have both the async dumps and the append only file if you
  163. # like (you have to comment the "save" statements above to disable the dumps).
  164. # Still if append only mode is enabled Redis will load the data from the
  165. # log file at startup ignoring the dump.rdb file.
  166. #
  167. # IMPORTANT: Check the BGREWRITEAOF to check how to rewrite the append
  168. # log file in background when it gets too big.
  169.  
  170. appendonly yes
  171.  
  172. # The name of the append only file (default: "appendonly.aof")
  173. appendfilename appendonly.aof
  174.  
  175. # The fsync() call tells the Operating System to actually write data on disk
  176. # instead to wait for more data in the output buffer. Some OS will really flush
  177. # data on disk, some other OS will just try to do it ASAP.
  178. #
  179. # Redis supports three different modes:
  180. #
  181. # no: don't fsync, just let the OS flush the data when it wants. Faster.
  182. # always: fsync after every write to the append only log . Slow, Safest.
  183. # everysec: fsync only if one second passed since the last fsync. Compromise.
  184. #
  185. # The default is "everysec" that's usually the right compromise between
  186. # speed and data safety. It's up to you to understand if you can relax this to
  187. # "no" that will will let the operating system flush the output buffer when
  188. # it wants, for better performances (but if you can live with the idea of
  189. # some data loss consider the default persistence mode that's snapshotting),
  190. # or on the contrary, use "always" that's very slow but a bit safer than
  191. # everysec.
  192. #
  193. # If unsure, use "everysec".
  194.  
  195. # appendfsync always
  196. appendfsync everysec
  197. # appendfsync no
  198.  
  199. ################################ VIRTUAL MEMORY ###############################
  200.  
  201. # Virtual Memory allows Redis to work with datasets bigger than the actual
  202. # amount of RAM needed to hold the whole dataset in memory.
  203. # In order to do so very used keys are taken in memory while the other keys
  204. # are swapped into a swap file, similarly to what operating systems do
  205. # with memory pages.
  206. #
  207. # To enable VM just set 'vm-enabled' to yes, and set the following three
  208. # VM parameters accordingly to your needs.
  209.  
  210. vm-enabled no
  211. # vm-enabled yes
  212.  
  213. # This is the path of the Redis swap file. As you can guess, swap files
  214. # can't be shared by different Redis instances, so make sure to use a swap
  215. # file for every redis process you are running. Redis will complain if the
  216. # swap file is already in use.
  217. #
  218. # The best kind of storage for the Redis swap file (that's accessed at random)
  219. # is a Solid State Disk (SSD).
  220. #
  221. # *** WARNING *** if you are using a shared hosting the default of putting
  222. # the swap file under /tmp is not secure. Create a dir with access granted
  223. # only to Redis user and configure Redis to create the swap file there.
  224. vm-swap-file /tmp/redis.swap
  225.  
  226. # vm-max-memory configures the VM to use at max the specified amount of
  227. # RAM. Everything that deos not fit will be swapped on disk *if* possible, that
  228. # is, if there is still enough contiguous space in the swap file.
  229. #
  230. # With vm-max-memory 0 the system will swap everything it can. Not a good
  231. # default, just specify the max amount of RAM you can in bytes, but it's
  232. # better to leave some margin. For instance specify an amount of RAM
  233. # that's more or less between 60 and 80% of your free RAM.
  234. vm-max-memory 0
  235.  
  236. # Redis swap files is split into pages. An object can be saved using multiple
  237. # contiguous pages, but pages can't be shared between different objects.
  238. # So if your page is too big, small objects swapped out on disk will waste
  239. # a lot of space. If you page is too small, there is less space in the swap
  240. # file (assuming you configured the same number of total swap file pages).
  241. #
  242. # If you use a lot of small objects, use a page size of 64 or 32 bytes.
  243. # If you use a lot of big objects, use a bigger page size.
  244. # If unsure, use the default :)
  245. vm-page-size 32
  246.  
  247. # Number of total memory pages in the swap file.
  248. # Given that the page table (a bitmap of free/used pages) is taken in memory,
  249. # every 8 pages on disk will consume 1 byte of RAM.
  250. #
  251. # The total swap size is vm-page-size * vm-pages
  252. #
  253. # With the default of 32-bytes memory pages and 134217728 pages Redis will
  254. # use a 4 GB swap file, that will use 16 MB of RAM for the page table.
  255. #
  256. # It's better to use the smallest acceptable value for your application,
  257. # but the default is large in order to work in most conditions.
  258. vm-pages 134217728
  259.  
  260. # Max number of VM I/O threads running at the same time.
  261. # This threads are used to read/write data from/to swap file, since they
  262. # also encode and decode objects from disk to memory or the reverse, a bigger
  263. # number of threads can help with big objects even if they can't help with
  264. # I/O itself as the physical device may not be able to couple with many
  265. # reads/writes operations at the same time.
  266. #
  267. # The special value of 0 turn off threaded I/O and enables the blocking
  268. # Virtual Memory implementation.
  269. vm-max-threads 4
  270.  
  271. ############################### ADVANCED CONFIG ###############################
  272.  
  273. # Glue small output buffers together in order to send small replies in a
  274. # single TCP packet. Uses a bit more CPU but most of the times it is a win
  275. # in terms of number of queries per second. Use 'yes' if unsure.
  276. glueoutputbuf yes
  277.  
  278. # Hashes are encoded in a special way (much more memory efficient) when they
  279. # have at max a given numer of elements, and the biggest element does not
  280. # exceed a given threshold. You can configure this limits with the following
  281. # configuration directives.
  282. hash-max-zipmap-entries 64
  283. hash-max-zipmap-value 512
  284.  
  285. # Active rehashing uses 1 millisecond every 100 milliseconds of CPU time in
  286. # order to help rehashing the main Redis hash table (the one mapping top-level
  287. # keys to values). The hash table implementation redis uses (see dict.c)
  288. # performs a lazy rehashing: the more operation you run into an hash table
  289. # that is rhashing, the more rehashing "steps" are performed, so if the
  290. # server is idle the rehashing is never complete and some more memory is used
  291. # by the hash table.
  292. #
  293. # The default is to use this millisecond 10 times every second in order to
  294. # active rehashing the main dictionaries, freeing memory when possible.
  295. #
  296. # If unsure:
  297. # use "activerehashing no" if you have hard latency requirements and it is
  298. # not a good thing in your environment that Redis can reply form time to time
  299. # to queries with 2 milliseconds delay.
  300. #
  301. # use "activerehashing yes" if you don't have such hard requirements but
  302. # want to free memory asap when possible.
  303. activerehashing yes
  304.  
  305. ################################## INCLUDES ###################################
  306.  
  307. # Include one or more other config files here. This is useful if you
  308. # have a standard template that goes to all redis server but also need
  309. # to customize a few per-server settings. Include files can include
  310. # other files, so use this wisely.
  311. #
  312. # include /path/to/local.conf
  313. # include /path/to/other.conf

后期更新redis 一些详细操作。谢谢。

windows下redis的安装配置和php扩展使用phpredis的更多相关文章

  1. windows下Redis的安装配置以及注意事项

    一.下载windows版本的Redis 去官网找了很久,发现原来在官网上可以下载的windows版本的,现在官网以及没有下载地址,只能在github上下载,官网只提供linux版本的下载 官网下载地址 ...

  2. Redis(三):windows下Redis的安装配置以及注意事项

    一.下载windows版本的Redis 去官网找了很久,发现原来在官网上可以下载的windows版本的,现在官网以及没有下载地址,只能在github上下载,官网只提供linux版本的下载 官网下载地址 ...

  3. Mysql在windows下的免安装配置步骤和重新安装的步骤

    windows下mysql免安装配置 1. 下载mysql免安装压缩包 下载mysql-5.6.22-winx64.zip 解压到本地D:\mysql-5.6.22-winx64 2. 修改配置文件 ...

  4. redis学习笔记(一)——windows下redis的安装与配置

    前言 很久没有写东西了(.......我的水平就是记个笔记),北漂实习的我,每天晚上回来都不想动,但是做为社会主义接班人的我,还是要时刻给自己充充电,趁着年轻,趁着日渐脱发的脑袋还没有成为" ...

  5. Linux、Windows下Redis的安装即Redis的基本使用详解

    前言 什么是Redis Redis是一个基于内存的key-value结构数据库.Redis 是互联网技术领域使用最为广泛的存储中间件,它是「Remote Dictionary Service」的首字母 ...

  6. Windows下Redis的安装使用

      摘要 redis是一个key-value存储系统.和Memcached类似,它支持存储的value类型相对更多,包括string(字符串).list(链表).set(集合).zset(sorted ...

  7. windows下redis服务安装

    1.redis简介redis是一个key-value存储系统.和Memcached类似,它支持存储的value类型相对更多,包括string(字符串).list(链表).set(集合).zset(so ...

  8. Windows下Redis的安装使用[转]

    redis是一个key-value存储系统.和Memcached类似,它支持存储的value类型相对更多,包括string(字符串).list(链表).set(集合).zset(sorted set ...

  9. Linux下Redis的安装配置

    环境: centos7  PHP7 1.切到准备安装的目录 cd /usr/local 2.下载Redis wget http://download.redis.io/redis-stable.tar ...

随机推荐

  1. jQuery查看dom元素上绑定的事件列表

        jQuery API提供了一种能够查看元素已绑定事件的列表,这个功能在进行功能调试的时候特别有用,尤其确定在代码执行过程中元素绑定的事件是否被更改. 1: jQuery( elem ).dat ...

  2. yii2源码学习笔记(十八)

    View继承了component,用于渲染视图文件:yii2\base\View.php <?php /** * @link http://www.yiiframework.com/ * @co ...

  3. windows下的SASS/Compass的安装与卸载

    认识SASS/Compass SASS是一种CSS的开发工具,提供了许多便利的写法,大大节省了设计者的时间,使得CSS的开发,变得简单和可维护. SASS与Compass的安装说明 SASS在Wind ...

  4. Linux使用问答

    1.ubuntu 查看安装的软件包? 在终端输入 sudo dpkg -l http://vardesa.blog.hexun.com/58593247_d.html 其他:http://qiuye. ...

  5. qt 5 基础知识 2(控件篇)

    QVBoxLayout *lay = new QVBoxLayout(this); // 创建一个竖直的盒子 lebel 篇 lay->addWidget(label = new QLabel( ...

  6. BZOJ 1715: [Usaco2006 Dec]Wormholes 虫洞

    Description John在他的农场中闲逛时发现了许多虫洞.虫洞可以看作一条十分奇特的有向边,并可以使你返回到过去的一个时刻(相对你进入虫洞之前).John的每个农场有M条小路(无向边)连接着N ...

  7. Codeforces Round #197 (Div. 2) : D

    这题也是一个线段树的水题: 不过开始题目没看明白,害得我敲了一个好复杂的程序.蛋疼啊.... 最后十几分钟的时候突然领悟到了题意,但是还是漏掉一个细节,老是过不去... 以后比赛的时候不喝啤酒了,再也 ...

  8. DZ的伪静态神马的终于OK了

    十分感谢开发“凤凰图集”的onexin团队!帮忙搞定了伪静态!这玩意儿折腾了俺好多功夫,人家瞬间就搞定.

  9. 如何使用 Cloud Insight SDK 实现 Druid 监控?

    Druid 简介与用途 首先说明,这里所说的 Druid 并不是阿里巴巴的数据库连接池项目,而是 Eric Tschetter 创立的一个开源的分布式实时处理系统,希望为烧钱的大数据处理,提供一种更廉 ...

  10. 码云分布式之 Brzo 服务器

    摘要: 码云是国内最大的代码托管平台,为了支持更大的用户规模,开发团队也在对一些组件进行大规模的重构. 前言 码云是国内最大的代码托管平台.码云基于 Gitlab 5.5 开发,经过几年的开发已经和官 ...