redis基础知识

Redis基本使用

http://blog.csdn.net/softwave/article/details/51084101

Redis八大特性

http://blog.csdn.net/xiaouncle/article/details/69802653?locationNum=1&fps=1

1、速度快 
Redis是用C语言实现的; 
Redis的所有数据存储在内存中。 
2、持久化 
Redis的所有数据存储在内存中,对数据的更新将异步地保存到磁盘上。 
3、支持多种数据结构 
Redis支持五种数据结构:String、List、Set、Hash、Zset 
4、支持多种编程语言 
Java、php、Python、Ruby、Lua、Node.js 
5、功能丰富 
除了支持五种数据结构之外,还支持事务、流水线、发布/订阅、消息队列等功能。 
6、源码简单 
约23000行C语言源代码。 
7、主从复制 
主服务器(master)执行添加、修改、删除,从服务器执行查询。 
8、高可用及分布式 
Redis-Sentinel(v2.8)支持高可用 
Redis-Cluster(v3.0)支持分布式

什么是高可用? 
一台服务器挂掉会有另一台服务器立马顶上,Redis-Sentinel监听所有的监听所有的Redis主从服务器,一旦发现主服务器挂掉了,他会从若干服务器中选择一台新的机器作为master,其他从服务器会成为这台新master的从服务器。

什么是分布式? 
在一台物理计算机上,把数据A放到数据库D1,把数据B放到数据库D2,把数据C放到数据库D3属于分布式,但由于数据库的访问连接池是有限的,所以这种分布式解决方案存在性能瓶颈; 
把数据A放到计算机C1的数据库D1,把数据B放到计算机C1的数据库D2,把数据C放到计算机C3的数据库D3也属于分布式,这种分布式解决方案扩展性好,如果系统增加了新业务X,X产生的数据Y可以放到计算机C4的数据库D4中,理论上来说这种方式可以无限扩展,从而保证系统的性能最大化。 
存在瓶颈且价格较高的高性能单台服务器->可无限扩展的分布式集群

Redis可执行文件说明: 
redis-server.exe     Redis服务 
redis-cli.exe      Redis命令行客户端 
redis-benchmark.exe  Redis性能测试工具 
redis-check-aof.exe   AOF文件修复工具 
redis-check-dump.exe RDB文件检测工具 
redis-sentinel.exe    Sentinel服务器(2.8以后)

redis两种持久化策略

http://blog.csdn.net/u010785685/article/details/52366977

reids是一个key-value存储系统,为了保证效率,缓存在内存中,但是redis会周期性的把更新的数据写入磁盘或者把修改操作写入追加的记录文件,以保证数据的持久化。
 
所以:redis是一个支持持久化的内存数据库,可以将内存中的数据同步到磁盘保证持久化。
 
Redis的持久化策略:2种
                ---------rdb:快照形式是直接把内存中的数据保存到一个dump文件中,定时保存,保存策略
                 ---------aof:把所有的对redis的服务器进行修改的命令都存到一个文件里,命令的集合
 
rdb:
默认情况下,是快照rdb的持久化方式,将内存中的数据以快照的方式写入二进制文件中,默认的文件名是dump.rdb
redis.conf配置:
save 900 1 
save 300 10
save 60 10000
 
默认是如上配置:900秒之内,如果超过1个key被修改,则发起快照保存;
300秒内,如果超过10个key被修改,则发起快照保存
1分钟之内,如果1万个key被修改,则发起快照保存
 
这种方式不能完全保证数据持久化,因为是定时保存,所以当redis服务down掉,就会丢失一部分数据,而且数据量大,写操作多的情况下,会引起大量的磁盘IO操作,会影响性能。
 
所以,如果这两种方式同时开启,如果对数据进行恢复,不应该用rdb持久化方式对数据库进行恢复。

AOF
使用aof做持久化,每一个写命令都通过write函数追加到appendonly.aof中.
配置方式:启动aof持久化的方式 
appendonly yes  


两种持久化策略,各有各的优缺点,依需求而定。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值