redis笔记整理1

来源:互联网 发布:单片机 蓝牙 app 编辑:程序博客网 时间:2024/05/17 15:39
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的总体介绍:
   
0 0
原创粉丝点击