Redis——简介

一、       NoSql简介

       之前转载了一个NoSql的系列文章,讲的非常系统和全面,所以这里只简单一提。NoSql泛指“非关系型数据库”,也常常被翻译为NotOnly Sql。NoSql中被我们用得最多的当数key-value存储,当然还有其他的文档型的(例:Mongo)、列存储、图型数据库、xml数据库等。

       这类数据库和传统的关系型数据库不一样,不一定遵循传统数据库的基本要求,例如SQL标准、ACID(事务)属性、固定表结构等等。这些数据库一般有以下特点:开源的、非关系型的、可轻松分布式的、水平易扩展的、数据易迁移的(因为无固定表)。

       它们运行在便宜的PC服务器集群上(击碎了性能瓶颈),处理对数据的高并发读写,对超大量数据的高效率存储和访问,而且对数据具有高可扩展性和高可用性。

二、    Redis介绍

       Redis是NoSql四大分类中的键值型存储数据库。它是一个开源的,先进的key-value,通常被称为数据结构服务器。因为它支持存储的value类型可以包含(string)字符串、(list)链表、(hash)哈希、(set)集合、(zset)有序集合等多种数据结构。

       它支持add/remove、push/pop、交集/并集、以及各种不同方式的排序等很多丰富的数据操作。为了保证效率,Redis的数据都是缓存在内存中的,当然它也支持两种持久化方案,即它可以周期性的把更新的数据写入磁盘或者把修改操作写入追加的记录文件。

三、    API语言

       Redis几乎提供了所有的主流语言的操作API,包括C、C++、C#、Java、PHP、Perl、Python、Ruby、Objective-C、JavaScript等等。

四、    现实中的应用

       据说目前国内最大的Redis用户是“新浪微博”,在新浪有200多台物理机器,400多个端口正在运行着Redis,有+4G的数据在Redis上为微博用户提供服务。在新浪微博中Redis的部署场景很多,大概分为如下两种:

       1、应用程序直接访问Redis数据库


  


  2、应用程序直接访问Redis,当Redis访问失败后,接着再直接访问MySQL


  

      

五、    适用场景

  1、 取最新N个数据的操作

  2、 排行榜应用,取Top N操作

  3、 需要精确确定过期时间的应用

  4、 计数器应用

  5、 Uniq操作,获取某段时间所有数据排重值

  6、 实时系统,反垃圾系统

  7、 Pub/Sub构建实时消息系统

  8、 构建队列系统

  9、 缓存

六、    与MySQL、mongodb存储结构对比


  

七、    Windows下安装与启动

  首先下载Windows下的Redis服务端文件。并解压,如下图:

  


  然后将该目录添加到path环境变量中:

  


  然后双击redis-server.exe即可开启服务端【当然如果要用redis.windows.conf配置文件启动,就要cmd中打命令:redis-sever.exe redis-windows.conf】,如下图:(显示0个客户端连接了服务器)


  


  然后再双击redis-client.exe即可启动客户端了,如下图:


  


  然后我们再看服务端,马上显示1个客户端连接了服务器


  


  然后我们就可以通过客户端操作Redis数据库了,例如:


  

  • 1
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 5
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值