- ## 什么是redis(不管你是白白,还是遇到面试,redis都要理解它是个什么什么东东)?
1.它的英文全拼是redis:REmote DIctionary Server(远程字典服务器),全称虽然用不到,也不会问,但是如果你知道并说出来,岂不是可以装个xx。
2.redis是完全开源免费的,用C语言编写的,遵守BSD协议,是一个高性能的(key/value)分布式内存数据库,基于内存运行并支持持久化的NoSql数据库,是目前最热门的非关系数据库之一,也被大众成为数据结构服务器。
3.redis与其他key-value缓存产品有一下三个特点:
①redis 支持数据的持久化,可以将内存中的数据保存在磁盘中,重启服务时可以再次加载进行使用,可谓是灵活方便呦。
②redis不仅仅支持简单的key-value类型的数据,同时还提供了list,hash,set,zset等数据结构的存储,关于redis存储的数据类型及如何存储的命令,可以参考:http://redisdoc.com/hash/index.html 当然,最重要的还是自己搞一搞虚拟机,亲身体验一把才好。
③redis支持数据进行备份,即master-slave模式的数据备份。如果有一天你搞虚拟机命令不小心删除了所有数据,或者数据正在进行缓存备份突然断电,又或者电脑不给力过度“劳累”,突然宕机…,redis的数据备份就起到了至关重要的作用,大大提高数据的安全性和完整性。下面会补充一些关于redis如何进行数据备份、数据恢复、数据修复等方面的内容。

## redis能做什么 (知道redis是什么可不行,重要的是了解它能干啥)?
redis作为当前最热门的非关系型数据库,很多互联网公司用它进行缓存并处理大容量数据,下面简单说一下redis常用的操作:
①内存存储和持久化:redis支持异步将内存中的数据写到硬盘上,同时不影响继续服务。
②取最新N个数据的操作,如:可以将最新的10条评论id放在Redis的list集合里面。
③模拟类似于HttpSession这种需要设定过期时间的功能。
④发布、订阅消息系统。
⑤定时器、计数器。
⑥redis的master/slave 主从复制原理。
⑦redis的事物特性。

对于上述常用功能,后期会慢慢进行补充…

## redis要去哪下(知道redis能干啥了,是不是想试一把)?
不多说,下面两个链接都可以下载:
英文版:http://redis.io/ 英文比较好的同鞋可以去这个网址读一下。
中文版:http://www.redis.cn/ 英文不太好的可以去这个网址搂一下。

## redis该怎么玩 (redis下好了,怎么玩)?
从数据类型、基本操作、文件配置、持久化和复制(RDB/AOF)、事物的控制…等下手。