Redis(一)[概述]

在這裏插入圖片描述

redis官方地址:

https://redis.io/

redis中文官方地址:

http://redis.cn/

redis文檔地址:

http://redis.cn/documentation.html

簡介

  • Redis 是一個開源(BSD許可)的,內存中的數據結構存儲系統,它可以用作數據庫、緩存和消息中間件。 它支持多種類型的數據結構,如 字符串(strings), 散列(hashes), 列表(lists), 集合(sets), 有序集合(sorted sets) 與範圍查詢, bitmaps, hyperloglogs 和 地理空間(geospatial) 索引半徑查詢。 Redis 內置了 複製(replication),LUA腳本(Lua scripting), LRU驅動事件(LRU eviction),事務(transactions) 和不同級別的 磁盤持久化(persistence), 並通過 Redis哨兵(Sentinel)和自動 分區(Cluster)提供高可用性(high availability)。是一種高性能key-valueNoSQL數據庫(緩存型數據庫)。
  • Redis是一個開源的使用ANSI C語言編寫、支持網絡、可基於內存亦可持久化的日誌型、Key-Value數據庫,並提供多種語言的API。從2010年3月15日起,Redis的開發工作由VMware主持。從2013年5月開始,Redis的開發由Pivotal贊助。
  • Redis是 NoSQL技術陣營中的一員,它通過多種鍵值數據類型來適應不同場景下的存儲需求,藉助一些高層級的接口使用其可以勝任,如緩存、隊列系統的不同角色 key-value
    五種類型: 字符串(strings), 散列(hashes), 列表(lists), 集合(sets), 有序集合(sorted sets)

NoSQL- not only sql

  • 特點:
  1. 不支持SQL語法
  2. 存儲結構跟傳統關係型數據庫中的那種關係表完全不同,nosql中存儲的數據都是Key-Value形式
  3. NoSQL的世界中沒有一種通用的語言,每種nosql數據庫都有自己的api和語法,以及擅長的業務場景
  • 分類:
  1. Mongodb
  2. Redis
  3. Hbase hadoop
  4. Cassandra hadoop
  • NoSQL和SQL數據庫的比較
  1. 適用場景不同:sql數據庫適合用於關係特別複雜的數據查詢場景,nosql反之
  2. 兩者在不斷地取長補短,呈現融合趨勢

Redis特性

  • Redis 與其他 key - value 緩存產品有以下三個特點:
  • Redis支持數據的持久化,可以將內存中的數據保存在磁盤中,重啓的時候可以再次加載進行使用。
  • Redis不僅僅支持簡單的key-value類型的數據,同時還提供list,set,zset,hash等數據結構的存儲。
  • Redis支持數據的備份,即master-slave模式的數據備份。

Redis 優勢

  • 性能極高 – Redis能讀的速度是110000次/s,寫的速度是81000次/s 。
  • 豐富的數據類型 – Redis支持二進制案例的 Strings, Lists, Hashes, Sets 及 Ordered Sets 數據類型操作。
  • 原子 – Redis的所有操作都是原子性的,同時Redis還支持對幾個操作全並後的原子性執行。
  • 豐富的特性 – Redis還支持 publish/subscribe, 通知, key 過期等等特性。redis應用場景
  • 用來做緩存(ehcache/memcached)——redis的所有數據是放在內存中的(內存數據庫)
  • 可以在某些特定應用場景下替代傳統數據庫——比如社交類的應用
  • 在一些大型系統中,巧妙地實現一些特定的功能:session共享、購物車
  • …….
    Redis是c語言編寫的,redis的官網是redis.cn,redis支持基本上所有語言的操作,redis常用類型有五類:五種類型: 字符串(strings), 散列(hashes), 列表(lists), 集合(sets), 有序集合(sorted sets)
    Redis中文官網
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章