Redis简介
Redis 是完全开源免费的,遵守BSD协议,是一个高性能的key-value数据库。
Redis 与其他 key - value 缓存产品有以下三个特点:
1、Redis支持数据的持久化,可以将内存中的数据保持在磁盘中,重启的时候可以 再次加载进行使用。
2、Redis不仅仅支持简单的key-value类型的数据,同时还提供list,set,zset, hash等数据结构的存储。
3、Redis支持数据的备份,即master-slave模式的数据备份。
Redis的各种用途以及使用场景
一、为什么使用:
1. 解决应用服务器的cpu和内存压力。
2. 减少io的读操作,减轻io的压力。
3. 关系型数据库的扩展性不强,难以改变表结构。
二、优点:
1. nosql数据库没有关联关系,数据结构简单,拓展表比较容易
2. nosql读取速度快,对较大数据处理快
三、适用场景:
1. 数据高并发的读写
2. 海量数据的读写
3. 对扩展性要求高的数据
四、使用场景:
1. 配合关系型数据库做高速缓存(DB(Oracle、Mysql等)+redis、memcaced)
1(1)缓存高频次访问的数据,降低数据库io
2.可以持久化特定数据。
2(1) 利用zset类型可以存储排行榜
2(2)利用list的自然时间排序存储最新n个数据
3.redis中键的生存时间:缓存的数据有效时间
3(1)限时的优惠活动信息
3(2)网站数据缓存(对于一些需要定时更新的数据,例如:积分排行榜)
3(3)手机验证码
3(4)限制网站访客访问频率(例如:1分钟最多访问10次)
Redis 配置
1. 指定Redis监听端口:默认端口为
6379
2. 绑定的主机地址
bind 127.0.0.1
3. 设置数据库的数量,默认数据库为0,可以使用SELECT 命令在连接上指定数据库
databases 16
4. 指定在多长时间内,有多少次更新操作,就将数据同步到数据文件,可以多个条件配合
save
Redis默认配置文件中提供了三个条件:
save 900 1
save 300 10
save 60 10000
分别表示900秒(15分钟)内有1个更改,300秒(5分钟)内有10个更改以及60秒内有 10000个更改。
5. 指定本地数据库文件名,默认值为dump.rdb
dbfilename dump.rdb
6. 指定本地数据库存放目录
dir ./
7. 设置Redis连接密码,如果配置了连接密码,客户端在连接Redis时需要通过 AUTH 命令提供密码,默认关闭
requirepass foobared