版权声明: 转载请注明出处!本文采用 知识共享 署名-非商业性使用-禁止演绎 4.0 国际许可协议
前言
随着NoSQL的兴起,特别是秒杀和热点数据这样的场景越来越多,传统的关系型数据库面对海量数据的瞬间请求显得力不从心,Memcache和Resdis等一批内存类非关系型数据库慢慢兴起,发挥着越来越重要的作用,Memcache处理请求时使用多线程异步IO的方式,合理利用了CPU多核优势,而Resdis支持持久化,不仅仅可以用作缓存,还可以作为持久化的数据库。
Redis
作为一个技术人员,不断学习是一项基本的技能,学如逆水行舟不进则退——这不仅仅是上学时的名言,更是需要一生谨记的话语,所以最近打算学习一下Redis数据库,为什么选择Redis数据库,一方面是工作需要,一方面是它的特点和优势:
-
内存数据库,操作速度极快,操作方便,处理数据库数据时修改程序中的变量一样
-
支持数据的持久化,将内存数据保存在磁盘中,重启的时候可以再次加载恢复使用
-
支持丰富的数据类型,如strings,lists,hashes,sets和ordered sets等数据类型操作
-
提供主从同步机制,以及Cluster集群部署能力,能够提供高可用服务
学习目标
既然是学习就要从最基本的开始,正如之前学习关系型数据库时从增删改查语句SELECT、UPDATE、INSERT、DELETE开始,学习Redis数据库我们也从基本的命令开始,GET、SET、TIME、GETBIT、SETBIT等多个命令是操作Redis的根本,也是和Redis交互的基础。
学习一门数据库看官方文档是最靠谱的,这是我在学习MySQL数据库、处理MySQL问题时悟出的道理,网上的关于问题的结论有很多,有很多确实写得很好的文章,但是也有一些是以讹传讹,如果对比官网上的说明会发现完全不是那么一回事,这些问题有些是版本不对应导致的问题,有些完全是偏见和误解。
说实话自己一个人看官方文档真的比较枯燥,所以我选择我们大家一起来看,看着文档进行学习和练习,然后总结出来大家一起评价,如果觉得有问题的地方还可以相互交流,避免一个人闷头学习“误入歧途”,将学习过程展示处理可以被其他的小伙伴监督,及时纠正学习过程中的错误。
准备开始
学习之前需要准备一下学习的环境,既然要学习Redis命令,光看是不行的,最重要的还是要练习,而可惜的是,原来的Redis官网有一个支持交互练习的页面,现在因为安全问题停止维护了,所以还是安装一下本地的环境吧,为了安装的过程简单,我们选择在Windows上安装Redis,下一篇再讲一下具体的安装步骤,Redis学习之旅即将启程。
2019-11-23 13:09:33




