# 介绍
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)。