NoSql学习笔记(一)

1.nosql数据库的发展历程
1.1web系统发展:
web系统: 1.0->2.0
改变点:用户量不断提升,业务(页面)也在不断提升
导致:原有的数据库系统无法承载这么大的并发访问,此时需要一些基于内存型数据库(nosql型)
常见的nosql型数据库:memcache,redis, MongoDB HBase......
nosql型数据库:非关系型数据库
不支持多行事务,不支持表关系
1.2 nosql数据库应用场景
适用场景:
1)高并发的数据读写场景2).存储大量的数据 3).具有扩展性4)速度够快
不适用场景:
1)对事务要求比较高的场景2)不适合结构化的SQL查询方案,或者即席查询

2.redis的基本介绍

redis是一款非关系型的nosql数据库,开源免费,基于C语言编写的易可进行持久化的基于内存的key-value型的数据库

redis的应用场景:

(1)高效快速的数据读写操作(2)排行榜 (3)技术统计(4)去重业务

redis具有特点:

1)redis具有高效的读写:读11w/s  写8w/s

2)  redis支持多种数据类型:

        主要有五种:string   hash   list  set  zset

        注意:redis的数据类型主要描述的key-value中 value的数据类型,而key只有string

3)redis的操作都有原子性  保证数据的完整性

4)redis数据库非常稳定,一般不容易出现宕机问题,数据移植非常快

3. redis的安装及配置  略

4.redis相关的操作

4.1 redis的shell操作_string

4.2 redis的shell操作_hash

redis的hash类型可以看做是java中的hashMap类型,存储对象比较方便一些

此种类型一般在redis使用较少,因为此类型可以被string所替代

4.3 redis的shell操作_list

redis中list可以看做是java中linkedList,当然可以将其看做是队列

应用场景:任务队列

4.4 redis的shell操作_set

redis中set类型可以看做java中普通的set类型

特点:无序  唯一(去重)

应用场景:去重业务

4.5 redis的shell操作_zset

redis的zset类型与java中TreeSet类型比较相似

特点:有序 唯一

应用场景:排行榜

4.6 redis的shell操作_通用key操作

特点:这些操作不局限于任何数据类型,均可以使用

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值