Redis简介及入门
引入Redis
redis的出现是为了解决以下问题现象:
- 海量用户
- 高并发
出现此问题现象的罪魁祸首是关系型数据库:
- 性能瓶颈:磁盘IO性能低下
- 扩展瓶颈:数据关系复杂,扩展性差,不便于大规模集群
解决思路: - 降低磁盘IO次数,越低越好—— 内存存储
- 去除数据间关系,越简单越好—— 不存储关系,仅存储数据
redis是一种nosql型的数据库。
NoSQL
即 Not-Only SQL( 泛指非关系型的数据库),作为关系型数据库的补充。
作用:应对基于海量用户和海量数据前提下的数据处理问题。
常见 Nosql 数据库:
Redis
memcache
HBase
MongoDB
特征:
- 可扩容,可伸缩
- 大数据量下高性能
基于以上问题现象给出一个在电商场景下的解决方案。
解决方案(电商场景)
- 商品基本信息(使用Mysql数据库等)
名称
价格
厂商 - 商品附加信息(使用MongDB数据库)
描述
详情
评论 - 图片信息(分布式文件系统)
- 搜索关键字(ES、 Lucene、 solr)
- 热点信息(Redis、 memcache、 tair)
高频
波段性
Redis简介
概念:Redis (REmote DIctionary Server) 是用 C 语言开发的一个开源的高性能键值对(key-value)数据库。
特征:
- 数据间没有必然的关联关系
- 内部采用单线程机制进行工作
- 高性能。官方提供测试数据,50个并发执行100000 个请求,读的速度是110000 次/s,写的速度是81000次/s。
- 多数据类型支持
字符串类型 string
列表类型 list
散列类型 hash
集合类型 set
有序集合类型 sorted_set - 持久化支持。可以进行数据灾难恢复
Redis应用
- 为热点数据加速查询(主要场景),如热点商品、热点新闻、热点资讯、推广类等高访问量信息等
- 任务队列,如秒杀、抢购、购票排队等
- 即时信息查询,如各位排行榜、各类网站访问统计、公交到站信息、在线人数信息(聊天室、网站)、设备信号等
- 时效性信息控制,如验证码控制、投票控制等
- 分布式数据共享,如分布式集群架构中的 session 分离
- 消息队列
- 分布式锁
redis的核心文件:
redis-server.exe 服务器启动命令
redis-cli.exe 命令行客户端
redis.windows.conf redis核心配置文件
redis-benchmark.exe 性能测试工具
redis-check-aof.exe AOF文件修复工具
redis-check-dump.exe RDB文件检查工具(快照持久化文件)
Redis的启动
redis的启动分为服务端启动和客户端启动。
服务端启动:
客户端启动:
直接在redis安装目录下点击redis-cli.exe或者新开一个cmd打开redis-cli.exe
一定不能中途关闭服务端,否则客户端也无法使用,会报错。
Redis的基础操作
- 信息添加
功能:设置 key,value 数据
set key value
- 信息查询
功能:根据 key 查询对应的 value,如果不存在,返回空(nil)
get key
- 清屏
clear
- 退出客户端
quit
exit
<ESC>
- 帮助
功能:获取命令帮助文档,获取组中所有命令信息名称
help 命令名称
help @组名
Redis简介及入门相关推荐
- php redis 菜鸟,Redis入门(一):Redis 简介
Redis入门(一):Redis 简介 作者:PHPYuan 时间:2018-07-23 03:41:00 Redis 是什么? Redis是一个开源(BSD许可)的,利用内存进行存储的数据结构存储系 ...
- redis学习与入门~~~
redis学习与入门~~~ 一. Redis 简介: 通常而言目前的数据库分类有几种,包括 SQL/NSQL,,关系数据库,键值数据库等等,分类的标准也不1,Redis本质上也是一种键值数据库的,但它 ...
- @Redis(redis简介,下载与安装配置,基本操作)
title: Redis author: Xoni tags: Redis categories: java学习 Redis abbrlink: bae4ff13 Redis基础 1. Redis 简 ...
- Redis简介、特性、优势、应用场景和nosql介绍
1. nosql介绍 NoSQL:一类新出现的数据库(not only sql) 泛指非关系型的数据库 [不需要分析表与表之间的关系] 不支持SQL语法 存储结构跟传统关系型数据库中的那种关系表完全 ...
- 【基础概念】 Redis简介和面试常见问题
Redis简介和面试常见问题 简介: Redis是一个开源的使用ANSI C语言编写.支持网络.可基于内存亦可持久化的日志型.Key-Value数据库,并提供多种语言的API.从2010年3月15日起 ...
- redis教程(一)之redis简介
为什么80%的码农都做不了架构师?>>> redis简介 Redis是一个开源,高级的键值存储和一个适用的解决方案,用于构建高性能,可扩展的Web应用程序. Redis有三个主 ...
- Redis简介、与memcached比较、存储方式、应用场景、生产经验教训、安全设置、key的建议、安装和常用数据类型介绍、ServiceStack.Redis使用(1)...
1.NOSQL简介 nosql的产生并不是要彻底的代替关系型数据库,而是作为传统关系型数据库的一个补充. Facebook和360使用Cassandra来存储海量社交数据 Twitter在其url抓取 ...
- Python之路【第一篇】:Python简介和入门
Python之路[第一篇]:Python简介和入门 Python简介 Python前世今生 python的创始人为吉多·范罗苏姆(Guido van Rossum).1989年的圣诞节期间,吉多·范罗 ...
- Redis简介和Redis Template用法整理
Redis简介 Redis使大规模互联网应用常用的内存高速缓存数据库,它的读写速度非常快.Redis是目前使用最广泛的内存数据存储系统之一.它支持更丰富的数据结构,支持数据持久化.事务.HA(高可用H ...
最新文章
- 视学AI,这群大学生做了个牛逼的项目!
- 北京交通大学计算机科学与技术研究生导师,熊轲_北京交通大学研究生导师信息...
- mongodb windwos 安装(转)
- php的VC9-VC14运行库分享以及localhost访问404问题
- 第三次作业——(涂江凤、邓洪虹)
- magento php 所需模块,Magento 博客
- 从Zero到Hero,一文掌握Python关键代码
- ASP.NET WEBAPI设计(文摘)
- 为什么说产品经理都该懂一点机器学习?
- python的数据结构
- 跟我读论文丨ACL2021 NER BERT化隐马尔可夫模型用于多源弱监督命名实体识别
- twisted系列教程二–缓慢的诗
- UML与Rational Rose
- Windows Internet Information Services(IIS) 与 inetpub 文件夹
- 解救小哈——DFS算法举例
- APUE中ttyname的递归实现
- javascript教程完整版,JavaScript视频教程
- linux统计文件单词数,Linux怎么统计文本的的行数/单词数和字符数?
- Linux 笔记本电脑选购指南
- layUI弹出层组件使用
热门文章
- 机器学习-集成学习-提升树-Xgboost
- Python 面向对象编程:类的创建与初始化、实例属性与方法、类属性与方法
- 介绍一个使用 cl_abap_corresponding 进行两个内表不同名称字段赋值的快捷方法
- Angular 事件绑定语法在 SAP Spartacus Popover Component 中的一个应用
- SAP CRM IBASE 一致性检查工具
- 纪念一下我2020年的努力结果,腾讯云社区创作总结
- Angular async pipe在Component html模板中的一个实际应用
- Netweaver的端口号和Spring boot内嵌的Tomcat端口
- SAP ERP Material如何创建附件
- 介绍一个非常实用的Visual Studio Code扩展 - indent-rainbow