Redis简介和配置文件详解

1、Redis简介

1、Redis 是完全开源免费的,遵守BSD协议,是一个高性能(NOSQL)的key-value数据库,Redis是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。

NoSQL,泛指非关系型的数据库。
NoSQL数据库的产生就是为了解决大规模数据集合多重数据种类带来的挑战,尤其是大数据应用难题。

2、NoSQL数据库的四大分类
键值(Key-Value)存储数据库
列存储数据库
文档型数据库
图形(Graph)数据库

3、Redis 与其他 key - value 缓存产品有以下三个特点
Redis支持数据的持久化,可以将内存中的数据保存在磁盘中,重启的时候可以再次加载进行使用。
Redis不仅仅支持简单的key-value类型的数据,同时还提供list,set,zset,hash等数据结构的存储。
Redis支持数据的备份,集群等高可用功能。

Redis特点:
性能极高 – Redis能读的速度是110000次/s,写的速度是81000次/s 。
丰富的数据类型 – Redis支持的类型 String, List, Hash, Set 及 Ordered Set 数据类型操作。
原子 – Redis的所有操作都是原子性的,意思就是要么成功执行要么失败完全不执行。单个操作是原子性的。多个操作也支持事务,即原子性,通过MULTI和EXEC指令包起来。
丰富的特性 – Redis还支持 publish/subscribe, 通知, key 过期等等特性。

Redis是一个简单的,高效的,分布式的,基于内存的缓存工具。

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

Redis优缺点:
优点:
(1) 丰富的数据结构
(2)高速读写,redis使用自己实现的分离器,代码量很短,没有使用lock(MySQL),因此效率非常高。

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

ps -ef | grep -i redis 查看redis启动的服务

Redis配置和redis.conf 配置文件详解

Redis的配置文件是解压文件中的redis.conf

redis.conf 配置项介绍

(1)Redis默认是no,改成yes启用守护进程
daemonize no
(2)指定Redis监听端口,默认端口为6379
port 6379
(3)绑定的主机地址
bind 127.0.0.1
(4)当客户端闲置多长时间后关闭连接,如果指定为0,表示关闭该功能
timeout 300

(5)指定在多长时间内,有多少次更新操作,就将数据同步到数据文件,可以多个条件配合
save
Redis默认配置文件中提供了三个条件:
save 900 1
save 300 10
save 60 10000
分别表示900秒(15分钟)内有1个更改,300秒(5分钟)内有10个更改以及60秒内有10000个更改。

(6)设置Redis连接密码,默认关闭
requirepass foobared

(7)指定本地数据库文件名,默认值为dump.rdb
dbfilename dump.rdb

(8)指定本地数据库存放目录
dir ./

猜你喜欢

转载自blog.csdn.net/qq_42524288/article/details/105485862