NoSQL之Windows下Redis的测试用



NoSQL简介

     
介绍Redis前面,我眷恋要先认识下NoSQL,即not
only sql, 是如出一辙种非关系型的数存储,key/value键值对存储。现有Nosql DB
产品:
redis/MongoDB/Memcached/Hbase/Cassandra/
Tokyo Cabinet/Voldemort/Dynomite/Riak/
CouchDB/Hypertable/Flare/Tin/Lightcloud/ KiokuDB/Scalaris/Kai/ThruDB,
等等~~~

何以用NoSQL非关系型数据库?

  • High performance –
    对数据库高并发读写的需
  • Huge Storage –
    对海量数据的胜效率存储和走访的需求
  • High Scalability && High
    Availability- 对数据库的高但扩展性和高可用性的求

                                                        
                                      Redis简介

就发矣Membercache和各种数据库,Redis为什么会生出?Redis纯粹为使用而发,它是一个胜性能的key-value数据库。 redis的产出,很可怜程度上了memcached这好像keyvalue存储的不足,解决了断电后数全不见的情景;在片场所可以本着关系数据库起至不行好之续作用。性能测试结果表示SET操作各秒钟可达到110000不好,GET操作各秒81000不良(当然不同之服务器配置性能差)。

Redis是一样栽面向“键/值”对品种数据的分布式NoSQL数据库系统,特点是赛性能,持久存储,适应高并发的运场景。和Memcached类似,它支持存储的value类型相对还多,包括string(字符串)、list(链表)、set(集合)和zset(有序聚集)。
这些数据类型支持push/pop、add/remove及取得交集并集和差集及重新增长的操作,而且这些操作都是原子性的,支持各种不同方法的排序。redis
与memcached一样,为了保证效率,数据还是休息存在内存中。区别之是redis会周期性的把创新的数量形容副磁盘或者将修改
操作写副追加的记录文件,并且在这个基础及贯彻了master-slave(主从)同步。

redis目前供四种多少类:string,list,set及zset(sorted
set)。

Redis的储存分为内存存储、磁盘存储和log文件三有的,配置文件被起三个参数对该展开配置。

  1. save seconds updates
    :指出在多长时间内,有略坏创新操作,就拿数据并到数据文件。
  2. appendonly yes/no
    :是否当每次换代操作后开展日志记录。如果未被,可能会见在断电时造成一段时间内的多少丢失。因为redis本身并数据
    文件是随上面的save条件来一块的,所以部分数据会在一段时间内单在吃内存中。
  3. appendfsync no/always/everysec
    :数据缓存同步到磁盘的主意。no表示相当操作系统进行数据缓存同步到磁盘,always表示每次换代操作后手动调用fsync()将数据形容及磁盘,everysec代表每秒同步同破。

                                         
                     Windows下Redis的装和应用

先期在网上下载redis,我下载的是redis-2.0.2,我解压到了跟设置Python一如既往之目下,进入redis-2.0.2,下面来及时几乎独文件:

图片 1

 
 redis-server.exe       redis服务器的daemon启动程序
   redis.conf            
   redis配置文件
   redis-cli.exe        
    redis命令行操作工具。当然,也可就此telnet根据那纯文本协议来操作
   redis-check-dump.exe  
      本地数据库检查
   redis-check-aof.exe  
          更新日志检查
   redis-benchmark.exe  
    性能测试,用以模拟同时由N个客户端发送M个 SETs/GETs 查询 (类似于
Apache的 ab 工具)

benchmark工具测试信息:

望redis服务器发送10万只请求,每个请求附带60独连发客户端

图片 2

嗬呀,我的微处理器有硌吃不脱了,不过最终还是亮有了4.03秒就了10万个请求的测试,

有些结实截图如下:

图片 3

启动Redis服务(conf文件制定配置文件(redis-server.exe
 redis.conf ),若不点名则默认):

图片 4

 

开行cmd窗口要直开在,关闭后虽说Redis服务关闭。

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

C:\redis-2.0.2>redis-cli.exe -h 127.0.0.1 -p
6379

接下来我们就足以于此地输入我们怀念使输入的一声令下,redis很重点之一个操作就是set和get

客户端如下:

图片 5

这时候劳动器端(这里为是本机)显示如下(有一个客户端连接了):

图片 6

上述在客户端设置的key是常驻内存的,就是关窗口,下次起来窗口get
 key的价值还是“jzhou”,呵呵。

(注意操作时,服务器端一定要敞开服务,否则客户端连不达。)

Redis提供了多种语言的客户端,包括Java,C++,python。

                                         
                            

网站地图xml地图