redis学习与入门~~~

一。 Redis 简介:

通常而言目前的数据库分类有几种,包括 SQL/NSQL,,关系数据库,键值数据库等等,分类的标准也不1,Redis本质上也是一种键值数据库的,但它在保持键值数据库简单快捷特点的同时,又吸收了部分关系数据库的优点。从而使它的位置处于关系数据库和键值数据库之间。Redis不仅能保存Strings类型的数据,还能保存Lists类型(有序)和Sets类型(无序)的数据,而且还能完成排序(SORT) 等高级功能,在实现INCR,SETNX等功能的时候,保证了其操作的原子性,除此以外,还支持主从复制等功能。

Redis 与其他 key - value 缓存产品有以下三个特点:

  • Redis支持数据的持久化,可以将内存中的数据保存在磁盘中,重启的时候可以再次加载进行使用。
  • Redis不仅仅支持简单的key-value类型的数据,同时还提供list,set,zset,hash等数据结构的存储。
  • Redis支持数据的备份,即master-slave模式的数据备份。

二。 Redis 优势

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

三。 对比:

Redis不是什么?同样从两个方面来做下对比: 
1. 不是sql server、mySQL等关系型数据库,主要原因是: 
     . redis目前还只能作为小数据量存储(全部数据能够加载在内存中) ,海量数据存储方面并不是redis所擅长的领域 
     . 设计、实现方法很不一样.关系型数据库通过表来存储数据,通过SQL来查询数据。而Redis通上述五种数据结构来存储数据,通过命令 来查询数据

2.   不是Memcached等缓存系统,主要原因有以下几个: 
     .网络IO模型方面:Memcached是多线程,分为监听线程、worker线程,引入锁,带来了性能损耗。Redis使用单线程的IO复用模型,将速度优势发挥到最大,也提供了较简单的计算功能 
     .内存管理方面:Memcached使用预分配的内存池的方式,带来一定程度的空间浪费 并且在内存仍然有很大空间时,新的数据也可能会被剔除,而Redis使用现场申请内存的方式来存储数据,不会剔除任何非临时数据 Redis更适合作为存储而不是cache 
     .数据的一致性方面:Memcached提供了cas命令来保证.而Redis提供了事务的功能,可以保证一串 命令的原子性,中间不会被任何操作打断 
     . 存储方式方面:Memcached只支持简单的key-value存储,不支持枚举,不支持持久化和复制等功能

一句话小结一下:Redis是一个高性能的key-value数据库。 redis的出现,很大程度补偿了memcached这类key/value存储的不足,在部分场合可以对关系数据库起到很好的补充作用。

redis优势总结:

与关系型数据库mysql,Oracle对比:

1. 属于键值数据库,适用于小数据量存储:不同于mysql,Oracle这种关系型数据库,

2。设计,实现方式也不一样:关系型数据库是通过表格来存储数据,但是redis通过五种数据类型来存储数据:

主要有String,list,set,Hash,order sets

与mamcached等缓存系统对比:

1. mamcached属于多线程的缓存系统,引入锁的机制,带来额外的消耗,而redis使用单线程IO复用模型,将速度优势发挥到最大!!

2. redis的原子性和一致性:

Redis的所有操作都是原子性的,意思就是要么成功执行要么失败完全不执行。

  • Redis支持数据的持久化,可以将内存中的数据保存在磁盘中,重启的时候可以再次加载进行使用。

redis的安装和启动:

参考:https://www.jianshu.com/p/e16d23e358c0

输入命令redis-server.exe redis.windows.conf之后不成功,可以参考:https://www.cnblogs.com/shaosks/p/7089786.html

参考博文:https://blog.csdn.net/tianzongnihao/article/details/54924924

redis学习与入门~~~相关推荐

  1. Redis学习笔记①基础篇_Redis快速入门

    若文章内容或图片失效,请留言反馈.部分素材来自网络,若不小心影响到您的利益,请联系博主删除. 资料链接:https://pan.baidu.com/s/1189u6u4icQYHg_9_7ovWmA( ...

  2. Redis学习笔记(B站狂神说)(自己总结方便复习)

    Redis学习笔记B站狂神说 redis: 非关系型数据库 一.NoSQL概述 1.为什么要用Nosql 1.单机Mysql的年代 思考一下,这种情况下:整个网站的瓶颈是什么? 1.数据量如果太大,一 ...

  3. 菜鸟的redis学习总结

    菜鸟的redis学习总结 说明 一.Nosql和Mysql 二.Nosql常见类型及比较 三.简介 四.入门系列 (1)性能测试 (2)String类型 (3)List类型 (4)Set集合 (5)H ...

  4. Redis学习笔记(一) 数据类型事务异常Jredis

    Redis学习笔记(一) NoSql概述 Nosql四大分类 Redis入门 简介 Windows安装 基础使用 问题 Redis4.0之前为什么是单线程 单线程为什么这么快 Redis4.0后的多线 ...

  5. Redis学习笔记②实战篇_黑马点评项目

    若文章内容或图片失效,请留言反馈.部分素材来自网络,若不小心影响到您的利益,请联系博主删除. 资料链接:https://pan.baidu.com/s/1189u6u4icQYHg_9_7ovWmA( ...

  6. Redis学习汇总(已完结)

    Redis学习汇总 Windows和Linux下如何安装Redis Redis(一)入门:五大数据类型的学习和理解① Redis(一)入门:五大数据类型的学习和理解② Redis(二)基础:三大特殊数 ...

  7. Redis学习(含 Springboot 整合 Redis)

    Redis NoSQL (not only sql) 在现代的计算系统上每天网络上都会产生庞大的数据量. 这些数据有很大一部分是由关系数据库管理系统(RDBMS)来处理. 1970年 E.F.Codd ...

  8. Redis 学习路线

    学习和使用 Redis 一般可以分为以下四个阶段: 初学者入门 进阶实战 理解原理 贡献和开发 本文接下来将在四个小节里面分别对这四个阶段进行介绍. 初学者入门 如果你只是对 Redis 感兴趣, 又 ...

  9. Redis学习之路(一)--下载安装redis

    redis学习之路--下载安装redis windows安装redis 1.下载redis 2.安装 3.查看是否安装成功 windows安装redis 1.下载redis 网址:https://gi ...

最新文章

  1. Python+OpenCV 图像处理系列(1)— Ubuntu OpenCV安装、图片加载、显示和保存
  2. 砥砺前行,不忘初心,我的运维学习之路.
  3. SQLite API
  4. python 只能将最后一行写入excel_Python 应用 办公自动化之 Excel(上)
  5. 在JPA和JDBC中使用存储过程。 嗯,只要使用jOOQ
  6. 定义EJB 3.1视图(本地,远程,无接口)
  7. 第一季6:海思方案中uboot、kernel和rootfs的烧写方法
  8. python pycharm打包_【转】通过PyCharm 把Python 程序打包为exe
  9. 自学python需要安装什么-终于明白python需要学什么
  10. Dynamips 7200
  11. vs如何包含库文件以及头文件
  12. ab压力测试_使用ab来一次压力测试之旅
  13. 在香港用什么软件可以唱歌?香港K歌app推荐
  14. 开箱即用!使用Rancher 2.3 启用Istio初体验
  15. 解析LDO的五大作用,这里有你意想不到的答案
  16. 汇正财经骗局?科创50大涨
  17. html怎么实现计算bmi,利用Javascript实现BMI计算器
  18. wps里表格中间的字怎么置顶_怎么把wps文字放在最中间
  19. Android 饼图
  20. 妙啊!用扩散模型生成蛋白质结构,结果不输天然蛋白质|来自斯坦福微软

热门文章

  1. tanh python_带有Python示例的math.tanh()方法
  2. 图片人脸检测——OpenCV版(二)
  3. linux进程的管理,显示及杀死
  4. JupyterHub on Kubernetes-Helm安装
  5. 彻底理解 Cookie、Session、Token
  6. 长沙理工大学计算机网络试题,长沙理工大学考试试卷(计算机网络)要点.docx
  7. 加密扩展库 php,如何利Mcrypt扩展库进行加密和解密_php
  8. linux fcntl 设置阻塞,Linux fcntl函数设置阻塞与非阻塞
  9. linux中cv调用摄像头,ubuntu中opencv调用摄像头
  10. 石头剪刀布程序流程图_石头剪刀布!我要与电脑决战到天明!(14天)