Redis笔记(1)——概述

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/Richard1997/article/details/81952306

  说到Redis,首先想到的肯定是它是一种数据库管理软件。不同于Mysql和Oracle这些关系型数据库,它是非关系型的缓存数据库,因为也叫NoSql(No其实是Not Only的首字母缩写),也意味着它不仅仅是数据库!我们可以从redis官网中看到这一点!

Redis is an open source (BSD licensed), in-memory data structure store, used as a database, cache and message broker. It supports data structures such as strings, hashes, lists, sets, sorted sets with range queries, bitmaps, hyperloglogs and geospatial indexes with radius queries. Redis has built-in replication, Lua scripting, LRU eviction, transactions and different levels of on-disk persistence, and provides high availability via Redis Sentinel and automatic partitioning with Redis Cluster.

  比起传统的关系型数据库,redis这类缓存数据库没有了表之间的关系约束,加之其数据大部分驻留在内存中(空间换取时间),所以性能也提高了不少。

  现在是大数据时代,对于企业来讲数据就是宝贝。而且随着互联网的普及,某些网站的流量也随之增大,引发了所谓的“三高”问题——即高并发、高性能、高可用。而在这中环境中,诸如redis这类NoSql发挥的空间也就变大了!简而言之,NoSql有这些优点:易拓展、高性能(对于大数据量亦是如此)、灵活的数据模型、高可用。

  说回Redis,Redis是用C语言开发的一个开源的高性能键值对(K-V)数据库。它通过提供多种键值对数据类型来适应不同场景下的存储需求,其支持的键值对数据类型有(到目前为止):字符串、散列、列表、集合、有序集合类型。其应用场景有缓存(数据查询、短连接、新闻或商品内容,也是用得最多的情景)、聊天室的在线好友列表任务队列(秒杀、抢购)、应用排行榜网站访问统计、数据过期处理、分布式集群架构中的session分离

猜你喜欢

转载自blog.csdn.net/Richard1997/article/details/81952306