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是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笔记整理(三):进阶操作与高级部分
- Redis笔记整理(一):Redis安装配置与数据类型操作
- redis 学习整理笔记
- NOSQL 概述(尚硅谷 Redis 教学视频笔记整理)
- Redis笔记整理(二):Java API使用与Redis分布式集群环境搭建
- Redis 简单介绍(知识整理笔记)
- redis 学习笔记整理
- Redis笔记整理3
- Redis学习笔记整理
- redis学习笔记整理
- redis学习笔记整理
- redis 学习笔记整理(正在逐步完善中)
- redis学习笔记整理
- Redis笔记整理2 --Redis数据类型
- Redis笔记整理2
- Redis自学笔记整理
- Redis笔记整理01
- Deep Learning(深度学习)学习笔记整理系列之(二)
- Redis入门指南笔记--哨兵
- Redis-HelloWorld与五大基本数据类型(笔记)