-
Redis:C语言开发的开源的、高性能的数据库,通过提供多种键值数据类型来适应不同情况下的场景需求。
高性能键值对数据库,支持的键值数据类型:
1、字符串类型
2、列表类型
3、有序集合类型
4、散列类型
5、集合类型
Redis的应用场景:
1、主要使用它作为缓存。
2、任务队列(秒杀、抢购)。
3、网站访问统计
4、数据过期处理(可以精确到毫秒)
5、分布式集群架构中session的分离。
查看全部 -
NoSQL:NoSQL=Not Only SQL,全新的数据库理念,泛指非关系型数据库。
拓展:互联网1代时候,浏览网页都是不能互动的,而互联网2代时候,基于Web的时代,这时候已经可以互动了,但是用的传统关系型数据库已经不再是最合适的选择,尤其对于超大规模和高并发SNS交互型类型的网站。这里就会暴露很多问题,例如:High performance - 高并发读写问题,因此数据库的并发负载就非常高了。Huge Storage - 海量数据的高效率存储和访问(例如:某软件、每月2.5亿数据需要插入,如果查询在这2.5亿,那么对于关系型数据库效率是非常低的)。High Scalability && High Availability -高可扩展性和高可用性,基于Web的架构中,数据库很难横向扩展,当一个应用的用户量和访问量与日俱增的时候,关系型数据库无法像应用服务器、数据库服务器这些通过添加硬件来搭建负载均衡,这样对于数据库系统的升级和扩展是很痛苦的事情(往往需要停机维护,数据迁移)。
NoSQL主流产品:Redis、mongoDB、CouchDB、Cassandra、riak、membase。
NoSQL数据库的四大分类:
1、键值(Key-Value)存储:例如Redis。优点是快速查询,缺点:存储的数据缺少结构化。
2、列存储
3、文档数据库:mongoDB,优点:要求数据格式不是很严格。缺点:查询性能不是很好,缺少统一的查询语法。
4、图形数据库
NoSQL的特定:
1、易扩展(它属于非关系型的,数据之间没有关系)
2、灵活的数据类型(不需要对读写的数据建立字段)
3、大数据量,高性能(对于大数据量和高并发的读写性能支持很好)
4、高可用(在不影响系统性能情况下,可以使用框架)
查看全部 -
课程介绍:
1、NoSQL的概述
2、Redis的概述
3、Redis的安装和使用
4、Jedis的入门(程序连接Redis)
5、Redis的数据类型
6、Keys的通用操作
7、Redis的特性
8、Redis的持久化
查看全部 -
rpoplpush
查看全部 -
尾部弹出头部插入
查看全部 -
某元素前后插入元素
查看全部 -
lrem 删除操作
删除几个值为value的
遍历顺序
查看全部 -
list 长度
扩展命令:lpushx rpushx
查看全部 -
两侧弹出 元素
查看全部 -
两端插入
查看列表
查看全部 -
hash中存在的属性个数
hash中所有key值
hash中所有value值
查看全部 -
存储Hash常用命令
查看全部 -
appendonly是aof持久化方式的一些设置
查看全部 -
AOF效率较低,但数据安全性较好
查看全部 -
save 900 1
save 300 10
表示900秒1个key变化或者300秒10个key变化的时候重新转储rdb
查看全部
举报