# 介绍

Redis 诞生于2OO9年全称是Remote Dictionary Server,远程词典服务器,是一个基于内存的键值型NoSQL数据库。

  • NOSQL = NO Onaly SQL (不仅仅是SQL)
    • 泛指非关系型数据库,随着web2.0互联网诞生,传统的关系型数据库很难对付,web2.0时代,尤其是超大规模的高并发社区。

NOSQL在当今大数据下发展的十分迅速

# 特征

  • 键值(key-value)型,value支持多种不同数据结构,功能丰富
  • 单线程,每个命令具备原子性
  • 低延迟,速度快(基于内存、IO多路复用、良好的编码)。
  • 数据持久化
  • 支持主从集群,分片集群
  • 多语言客户端

# 基础知识

redis默认有16个数据库,默认使用的是第0个数据库,可以使用select 切换数据库

# 切换库

select 3 

# 删除当前库

flushdb

# 删除所有库

flushall

# 数据结构

Redis是—个开源(BSD许可)的,内存中的数据结构存储系统,它可以用作数据库、缓存和消息中间件MQ。

它攴持多种类型的数据结构,如字符串( strings),散列( hashes),列表( lists),集合(sets),有序集合( sorted sets)与范围查询,bitmaps, hyperloglogs和地理空间( geospatial)索引半径查询。

Redis内置了复制( replication),LUA脚本(Luascripting),LRU驱动事件( LRU eviction),事务( transactions)和不同级别的磁盘持久化( persistence),并通过Reds哨兵( Sentinel)和自动分区( Cluster)提供高可用性( high availability)。