Redis简介
Nosql:即Not-Only-SQL(泛指非关系型的数据库),作为关系型数据库的补充。
作用:应对基于海量用户和海量数据前提下的数据处理问题
特征:
- 可扩容,可伸缩
- 大数据量下高性能
- 灵活的数据模型
- 高可用
常见的Nosql数据库:Redis,memcache,HBase,MongoDB
Redis
概念:Redis(Remote Dictionary Server)是用C语言开发的一个开源的高性能**键值对(key-value)**数据库
特征:1、数据间没有必然的关联关系。2、内部采用单线程机制进行工作。3、高性能。4、多数据类型支持。5、持久化支持,可以进行数据灾难恢复。
Redis的应用:
- 为热点数据加速查询(主要场景),如热点商品、热点新闻、热点资讯等高访问量信息
- 任务队列,如秒杀、抢购、购票排队等。
- 即时信息查询,如各个排行榜、各类网站访问统计、公交到站信息、在线人数信息、设备信号等。
- 时效性信息控制,如验证码控制、投票控制等。
- 分布式数据共享,如分布式集群架构中的session分离
- 消息队列
- 分布式锁
Redis的下载和安装
Linux版(适用于企业级开发)
Windows版(适合入门学习)
下载链接:https://github.com/microsoftarchive/redis/tags
下载完解压即可
启动Redis服务端
启动客户端
Redis的基本操作
信息添加
功能:设置key,value数据
命令:set key value
信息查询
功能:根据key查value,如果不存在,返回空(nil)
命令:get key
清除屏幕信息
命令:clear
帮助
命令:help 命令名 或 help @组名
退出
功能:退出客户端
命令:quit、exit、ESC