赞
踩
目录
NoSQL:即Not-Nnly SQL(泛指菲关系型数据库),作为关系型数据库的补充。
作用:应对基于海量用户和海量数据前提下的数据处理问题。
特征:
可扩容,可伸缩
大数据量下高性能
灵活的数据模型
高可用
常见的NoSQL数据库有:
概念:Redis(REmote DIctionary Service)是用c语言开发的一个开源的高性能键值对(key-value)数据库。
特征:
1. 数据间没有必然的关联关系
2. 内部采用单线程机制进行工作
3. 高性能。官方提供测试数据,50个并发执行100000个请求,读的速度是110000次/s,写的速度是81000次/s。
4. 多数据类型支持:
5. 持久化支持。可以进行数据灾难恢复
为热点数据加速查询(主要场景),如热点商品,热点新闻,热点资讯,推广类等高访问量信息等
任务队列,如秒杀,抢购、购票排队等
即时信息查询,如各种排行榜,各类网站访问统计,公交到站信息、在线人数信息等
时效性信息控制,如验证码控制,投票控制等
分布式数据共享,如分布式集群架构中的session分离
消息队列
分布式锁
redis自身是一个Map,其中所有的数据都是采用key:value的形式存储。
数据类型指的是存储的数据的类型,也就是value部分的类型,key部分永远都是字符串。
存储单个数据,是最简单的数据存储类型,也是最常用的数据存储类型,一个存储空间保存一个数据。
存储内容通常是字符串。如果字符串以整数的形式展示,可以作为数字操作使用。
基本操作:
操作命令 | 命令功能 | 例子 |
set key value | 添加或修改数据 | set k1 v1 |
get key | 获取数据 | get k1 |
del key | 删除数据 | del k1 |
mset key1 value1 key2 value2... | 添加或修改多个数据 | mset k1 v1 k2 v2... |
mget key1key2... | 获取多个数据 | mget k1 k2... |
strlen key | 获取数据字符的个数 | strlen k1 |
append key value | 追加信息到原始信息后部(如果原始信息存在就追加,否则新建) | append k1 v2 |
扩展操作:
操作命令 | 命令功能 |
incr key incrby key increment incrbyfloat key increment |
设置数值数据增加指定范围的值 |
decr key decrby key increment |
设置数值数据减少指定范围的值 |
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。