您的位置:首页 > 数据库 > Redis

redis笔记整理1

2015-04-18 22:35 190 查看
1.起源和含义

    redis是2008年一家意大利创业公司Merzia在不满意mysql的性能时设计的一个数据库系统,同年代码开源,直到2012年好多著名的公司都用了redis,例如新浪,Github。VMware公司2010年赞助redis,几个主要的开发者都加入了VMware全职开发redis。

    redis其实是Remote Dictionary Server的缩写,通过名字可以看出,他是一个服务器,以字典的形式存储数据,并且允许其他应用通过TCP协议读取字典中的内容。

2.最基本的特性

    redis最大的优点就是 内存存储, 异步持久化。单线程。

    书中写到:redis可以在一秒内读写超过十万个键值。

    到底快了多少呢?现在 DDRIII1333型号的内存条的速度读取大概在8到9G左右,写的速度大概在7到8G左右。而原来非内存存储的数据一般都是通过硬盘读写数据。机械硬盘的读写速度大概在100MB/s,固态硬盘的读写速度大概在 500MB/s。所以现在许多的架构或者设计为了快速读取数据,都是尽可能的把数据放到内存中。但是对于内存存储有个问题,内存在系统关闭时数据就会丢失,为了保证数据同步,redis实现了异步持久化。

3.应用场景

   主要就是基于它内存存储特性的缓冲,以及处理队列。支持多种语言,提供了各种客户端库。代码量才3万来行,一百多个命令,常用的10来个。

4.redis工具

 redis-server 服务器。

 redis-cli   客户端。

 redis-benckmark性能测试工具。

 redis-check-aof  AOF文件修复工具。

 redis-check-dump  RDB文件检查工具。

5.redis的配置,启动和停止

   redis-server的启动,可以输入redis-server直接启动,默认监听6379端口,也可以增加--port修改端口。

   也可以配置utils文件下的redis_init_script文件实现定制化的redis启动,如下:修改脚本中端口号,新建/etc/redis并且拷贝配置文件到其中,然后重命名配置文件为端口号.conf,然后新建/var/redis/端口号文件夹。然后修改配置文件中的一些相关信息,来配置守护进程,持久化,日志等。也可以在redis-cli中通过CONFIG命令来配置。

   redis的停止可以通过redis-cli SHUTDOWN来进行。redis会先断开客户端,然后同步信息,并且关闭进程。

6.redis的多数据库

   redis是可以多数据库的,默认是16个,用数字0-15表示,通过select命令切换。对于所有数据库,没有权限区别。

   对于不同的应用,一般通过多个redis实例来处理,每个redis实例不存储数据时只有1MB左右大小。(有空了尝试在android上装个redis玩。)

   最后补一张官网(redios.io)关于redis的总体介绍:

   
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  redis