1. NoSQL介绍
NoSQL (Not Only SQL)指的是非关系型的数据库,是对不同于传统的关系型数据库的数据库管理系统的统称。NoSQL用于超大规模数据的存储。Redis就属于非关系型数据库,传统的Mysql ,oracle ,sql server 等 都是关系型数据库。
2. 为什么需要NoSQL
主要应对以下问题时,传统关系型数据库力不从心
- 高并发读写
- 海量数据的高效率存储和访问
- 高可扩展性和高可用性
3. Redis 简介
Redis 是一个高性能的 key-value 数据库。它通常被称为数据结构服务器,因为值(value)可以是 字符串(String), 哈希(Hash), 列表(list), 集合(sets) 和 有序集合(sorted sets)等类型。
Redis 与其他 key - value 缓存产品相比有以下三个特点:
- Redis支持数据的持久化,可以将内存中的数据保存在磁盘中,重启的时候可以再次加载进行使用。
- Redis不仅仅支持简单的key-value类型的数据,同时还提供list,set,zset,hash等数据结构的存储。
- Redis支持数据的备份,即master-slave模式的数据备份。
Redis的应用场景
- 缓存
- 任务队列
- 网站访问统计
- 数据过期处理
- 应用排行榜
- 分布式集群架构中的session分离
Redis 支持的五种数据类型:
- 字符串(String)
- 字符串列表(list)
- 哈希(hash)
- 字符串集合(set)
- 有序字符串集合(zset)
4. Redis 安装
参考博客: http://blog.java1234.com/blog/articles/311.html
5. Redis 基本操作命令
Redis 安装目录:
启动 redis 服务
./bin/redis-server ./redis.conf
关闭redis服务
./bin/redis-cli -a redis shutdown
启动 redis 客户端
./bin/redis-cli
- select:命令切换数据库(索引从零开始)
- flushdb:清空当前库
- flushall:清空全部库
- dbsize:查看当前数据库key的数量
参考手册:Http://redisdoc.com/