Reids的简单认识(1)

Reids整理
Redis服务端的默认端口是:6379
Redis简介:
随着互联网+和大数据时代的来临,传统的关系型数据库已经不能满足中大型网站日益增长的访问量和数据量,这个时候就需要一种能够快速存取数据的组件来缓解数据库服务I/O的压力
什么是redis:
Redis是当前比较热门的NOSQL数据库系统之一,它是一个开源的使用C语言编写的键值对(key-value)数据存储系统(区别于MySQL的二维表格的形式存储。)
NoSql: Not Only Sql 泛指非关系型数据库,如:Redis / MongoDB/Hbase
关系型数据库 : Oracle/ Mysql/ SqlServer
Redis和Memcache类似,但很大程度补偿了Memcache的不足,Redis数据都是缓存在计算机内存中,不同的是,Memcache只能将数据缓存到内存中,无法自动定期写入硬盘,这就表示,一断电或重启,内存清空,数据丢失。所以Memcache的应用场景适用于缓存无需持久化的数据。而Redis不同的是它会周期性的把更新的数据写入磁盘或者把修改操作写入追加的记录文件,实现数据的持久化.
Redis的特点
1、Redis支持数据的持久化,可以将内存中的数据保存在磁盘中,重启的时候可以再次加载进行使用。
2、Redis不仅仅支持简单的key-value类型的数据,同时还提供字符串(strings)、lists(列表)、sets(集合)和zsets(有序集合)、散列(hash)等数据结构的存储。
3、Redis支持数据的备份,即master-slave模式的数据备份。
4、性能极高:Redis能读的速度是110000次/s,写的速度是81000次/s 。
5、原子性:Redis的所有操作都是原子性的,意思就是要么成功执行要么失败完全不执行。单个操作是原子性的。多个操作也支持事务,即原子性,通过MULTI和EXEC指令包起来。
6、丰富的特性:Redis还支持 publish(发布)/subscribe(订阅), 通知, key 过期等等特性。
1.2、Redis与memcache的区别:
1、Redis和Memcache都是将数据存放在内存中,都是内存数据库。不过memcache还可用于缓存其他东西,例如图片、视频等等。
2、数据结构:Memcache仅能支持简单的K-V形式,Redis不仅仅支持简单的k/v类型的数据,同时还提供字符串(strings)、lists(列表)、sets(集合)和zsets(有序集合)、散列(hash)等数据结构的存储。
3、虚拟内存:Redis当物理内存用完时,可以将一些很久没用到的value 交换到磁盘。Memcache当内存用完之后,会根据LRU策略,计算最近没有使用过的数据,将其进行替换。
4、过期策略:memcache在set时就指定,例如set key 1008,即永不过期。Redis可以通过例如expire 设定,例如expire name 10
5、分布式:redis可以做一主多从。Memcached的分布式不是在服务器端实现的,而是在客户端应用中实现的,即通过内置算法制定目标数据的节点,如下图所示
在这里插入图片描述

6、存储数据安全:memcache挂掉后,数据没了;redis可以定期保存到磁盘(持久化)
7、灾难恢复:memcache挂掉后,数据不可恢复; redis数据丢失后可以通过aof恢复
8、Redis支持数据的备份,即master-slave模式的数据备份。
9、Memcache支持多线程,Redis支持单线程,CPU利用方面,Memcache利用率更高。
10、应用场景: Memcache做缓存,适合多读少写,大数据量的情况(如人人网大量查询用户信息、好友信息、文章信息等),减轻数据库负载,提升性能。Redis适用于对读写效率要求都很高,数据处理业务复杂和对安全性要求较高的系统(如新浪微博的计数和微博发布部分系统,对数据安全性、读写要求都很高)。
持久化的两种方式:
由于Redis的数据都存放在内存中,如果没有配置持久化,redis重启后数据就全丢失了,于是需要开启redis的持久化功能,将数据保存到磁盘上,当redis重启后,可以从磁盘中恢复数据。redis提供两种方式进行持久化:
一种是RDB持久化,原理是将Reids在内存中的数据定时dump到磁盘上。性能高,但可能会引起一定程度的数据丢失。
另外一种是AOF(append only file)持久化,原理是将Reids的操作日志以追加的方式写入文件,类似mysql的binlog,记录每次更新的日志。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值