了解Redis

在这里插入图片描述

1.Redis:Redis是完全开源免费的,遵守BSD协议的一个高性能NoSQL的key-value数据库,是一个支持网络,可基于内存亦可持久化的日志型数据库,并提供多种语言的API。架设好服务器后,通过网络连接(类似数据库),提供Key-Value式缓存服务。.

2.NoSQL:泛指非关系型的数据库。NoSQL数据库的产生就是为了解决大规模数据集合、多重数据种类带来的挑战。即数据与数据之间没有关联关系。

3.SQL:关系型数据库,即表与表之间建立关联关系。

4.NoSQL数据库在下列情况比较适用

- 数据模型比较简单
- 需要灵活性更强的IT系统
- 对数据库性能要求较高
- 不需要高度的数据一致性
- 对于给定key,比较容易映射复杂值的环	

5.Redis与其他key-value数据库有什么区别?

​	Redis支持数据的持久化,可以将内存中的数据保存在磁盘中,重启的时候可以再次加载进行使用。

​	Redis不仅仅支持简单的key-value类型的数据,而且还提供list,set,zset(排序),hash等数据结构的存储。

​	Redis支持数据的备份,集群等高可用(一直都能用)功能。

6.Redis特点

​	性能极高:Redis能读的速度是110000/s,写的速度是81000/s。

​	丰富的数据类型:Redis支持的类型String,List,Hash,Set及Ordered Set数据类型操作。

​	原子性:Redis的所有操作都是原子性的,要么成功执行,要么失败都不执行。单个操作是原子性的。多个操作也支持事务,即原子性。

​	丰富的特征:Redis还支持publish/subscribe,通知,key过期等等特性。	

7.Redis总结

- redis单个key存入512M大小
- redis支持多种类型的数据结构(string、list、hash、set、zset)
- redis是单线程  原子性
- redis可以持久化  因为使用了RDB和AOF机制
- redis支持集群 而且redis支持库(0-1516个库
- redis还可以做消息队列

8.优点

- 丰富的数据结构
- 高速读写,redis使用自己实现的分离器,代码量少,没有使用lock,因此效率极高。

9.缺点

- 持久化。Redis直接将数据存储到内存中,要将数据保存到磁盘上,Redis可以使用两种方式实现持久化过程。定时快照:每隔一段时间将整个数据库写到磁盘上,每次均是写全部数据,代价非常高。第二种方式是基于语句追加:只追踪变化的数据,但是追加的log可能过大,同时所有的操作均重新执行一遍,回复速度慢。
- 耗内存,占用内存过高。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值