Redis三日游 第一日(redis介绍)

**

NoSql是什么?

**
为了解决高并发、高可用、高可扩展,大数据存储等一系列问题而产生的数据库解决方案,就是NoSql。 NoSql,叫非关系型数据库,它的全名Not only sql。它不能替代关系型数据库,只能作为关系型数据库的一个良好补充。

什么是redis?
Redis是使用c语言开发的一个高性能键值数据库。Redis可以通过一些键值类型来存储数据,是完全开源免费的高性能数据库。key键类型:String字符类型Value值:类型String 字符类型map散列类型list列表类型set集合类型sortedset有序集合类型
redis特点
1、 redis支持数据持久化,可以将内存中的数据保存到磁盘中,重启的时候可以再次加载进来使用。2、 Redis不仅仅支持简单的key-value类型的数据,同时还提供了list、set、zset、hash等数据结构的存储(这些数据类型主要指的是value,key值是正常的字符串)3、 Redis支持数据备份Redis性能
关系型数据库的数据存储在硬盘,在高并发环境下I/O较高,并发能力弱,Redis的数据存储在内存,性能远高于关系型数据库。关系型数据库的性能受硬件、SQL质量、数据量等方面的影响较大,不能一概而论,但一般认为不超过1万次/秒,而Redis的读的速度可达11万次/秒,写的速度可达8万次/秒。
  另一方面,随着数据量的增大,关系型数据库的查询速度会显著降低,而Redis则不会。
  我们在碰到需要执行耗时特别久,且结果不频繁变动的SQL,就特别适合将运行结果放入缓存,这样,后面的请求就去缓存中读取,请求使得能够迅速响应
Redis数据类型
Redis支持字符串(string)、哈希(hash)、列表(list)、无序集合(set)、有序集合(sorted set)多种数据类型,这些数据类型能在实战中能发挥出强大的作用。

redis优势
1.速度快,速度快官方号称支持并发11瓦特读操作,并发8瓦特写操作,可以说是相当彪悍了
2.支持丰富数据类型: String ,List,Set,Sorted Set,Hash 。
3.丰富的特性
4.持久化存储,即可以将内存中的数据异步写入到硬盘中,同时不影响继续提供服务
redis的缺点
1、由于 Redis 是内存数据库,所以,单台机器,存储的数据量,跟机器本身的内存大小。虽然 Redis 本身有 Key 过期策略,但是还是需要提前预估和节约内存。如果内存增长过快,需要定期删除数据。
2、redis是单线程的,单台服务器无法充分利用多核服务器的CPU
redis的应用场景

  1. 热点数据
  2. 排行榜
  3. 简单消息队列等等

Redis的key-value存储
1.Redis有着更为复杂的数据结构并且提供对他们的原子性操作,这是一个不同于其他数据库的进化路径。Redis的数据类型都是基于基本数据结构的同时对程序员透明,无需进行额外的抽象
2.在内存数据库方面的另一个优点是,相比在磁盘上相同的复杂的数据结构,在内存中操作起来非常简单,这样Redis可以做很多内部复杂性很强的事情

Redis常见配置参数介绍
1) Redis默认不是以守护进程的方式运行,可以通过该配置项修改,使用yes启用守护进程(windows版本中不支持) daemonize no
2) 当客户端闲置多长时间后关闭连接,如果指定为0,表示关闭该功能 timeout 300
3) 指定日志记录级别,Redis总共支持四个级别:debug、verbose、notice、warning,默认为notice(redis版本不同会有所区别) loglevel notice
4) 日志记录方式,默认为标准输出 logfile stdout
5) 设置数据库的数量,默认数据库的index为0,可以使用SELECT 命令在连接上指定数据库id databases 16
6) 当master服务设置了密码保护时,slav服务连接master的密码 masterauth
7) 设置Redis连接密码,如果配置了连接密码,客户端在连接Redis时需要通过AUTH 命令提供密码,默认关闭 requirepass briup
8) 设置同一时间最大客户端连接数,默认无限制,Redis可以同时打开的客户端连接数为Redis进程可以打开的最大文件描述符数,如果设置 maxclients 0,表示不作限制。当客户端连接数到达限制时,Redis会关闭新的连接并向客户端返回max number of clients reached错误信息 maxclients 128
9) 指定是否启用虚拟内存机制,默认值为no 简单的介绍一下,VM机制将数据分页存放,由Redis将访问量较少的页即冷数据swap到磁盘上,访问多的页面由磁盘自动换出到内存中(在后面的文章我会仔细分析Redis的VM机制) vm-enabled no
10) 指定包含其它的配置文件,可以在同一主机上多个Redis实例之间使用同一份配置文件,而同时各个实例又拥有自己的特定配置文件 include /path/to/local.conf

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值