Redis学习1:入门简介及基本命令操作

本文涉及的产品
云数据库 Tair(兼容Redis),内存型 2GB
Redis 开源版,标准版 2GB
推荐场景:
搭建游戏排行榜
云原生数据库 PolarDB PostgreSQL 版,标准版 2核4GB 50GB
简介: Remote dictionary server c语言开发的一个开源的高性能键值对Key-value的数据库。

Redis


问题现象

1、海量用户


2、高并发


真正的问题:关系型数据库


1、性能:数据库保存在磁盘上。磁盘的IO性能低下。


CPU数据交换和高速缓存cache做,cache和内存,而内存和硬盘做。


那么基础信息都在磁盘硬盘上的。


2、关系型数据关系复杂:扩展性能差,不便于大规模集群。


解决问题:

针对问题来解决:


1、解决磁盘的IO次数,越低越好。 —内存存储


2、降低数据之间的关系,越简单越好。 — 不存储关系 只存储数据同时用内存存储


这些就是NoSQL 那么就是 Not-Only-Sql,泛指非关系型数据库,作为关系型数据库的补充。


NoSQL是针对上面两个问题才使用的。


少量数据也可以用,但是大材小用了,所以是关系型数据库的补充。


特征:(没有绝对的特征)


1、可扩容,可伸缩。


2、大数据量下的高性能。


3、灵活的数据模型。


4、高可用。


常见的NoSQL数据库:


1、Redis 2、HBase 3、MongoDB


解决方案(电商情景)


1、商品的基本信息 比如说 名称 价格 厂商 就是放在Mysql


2、商品的附加信息 描述 详情 评论 放在高速存取的MongoDB


3、图片信息 一般放在分布式文件系统(类似淘宝)


4、搜商品的关键字 ES/Lucene、solr


5、热点信息:高频、波段性、访问量高 Redis memcache tair


对外数据服务如下:

34e840e4e079ab6776d2ed73f009a267_watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBA572R5LqL6ZqP6aOOMjAxNw==,size_16,color_FFFFFF,t_70,g_se,x_16.png


Redis简介

Remote dictionary server c语言开发的一个开源的高性能键值对Key-value的数据库。


比如说一个名字对一个人,一个名称对一个物体就是键值对。


特征:

1、数据间没有必然的关联关系


2、内部采用单线程机制进行工作 (操作事物原子性)


3、高性能。


4、多数据类型支持。


有字符串 列表 散列 集合 有序集合


5、持久化支持:可以进行数据灾难恢复。


应用:

1、为热点数据加速查询:热点商品、热点系新闻、热点资讯等高访问量的。


2、任务队列、秒杀、抢购等。


3、即时的信息查询,如排行榜 网站访问统计 公交到站的信息 在线人数


4、时效性信息控制 :如验证码控制、投票控制


5、分布式数据共享:分布式集群架构中的session分离


6、消息队列。


7、分布式锁。


命令行模式工具使用思考

功能性命令


清除屏幕信息


帮助信息查询


退出指令


基础操作


1、信息添加

功能:设置key、value数据


语法:set key value


2、查询指令

功能:根据key查询


get key


如果没有key的话 就会返回nil。


3、清除屏幕

clear


4、帮助信息

help 【命令名】


help @组名


比如所 help @string


f03139febf9a6d2d78165db16cc0fd52_59cad7ee279349c0b09fa338ce1834b5.png


5、退出命令

exit


esc按键


quit


相关实践学习
基于Redis实现在线游戏积分排行榜
本场景将介绍如何基于Redis数据库实现在线游戏中的游戏玩家积分排行榜功能。
云数据库 Redis 版使用教程
云数据库Redis版是兼容Redis协议标准的、提供持久化的内存数据库服务,基于高可靠双机热备架构及可无缝扩展的集群架构,满足高读写性能场景及容量需弹性变配的业务需求。 产品详情:https://www.aliyun.com/product/kvstore     ------------------------------------------------------------------------- 阿里云数据库体验:数据库上云实战 开发者云会免费提供一台带自建MySQL的源数据库 ECS 实例和一台目标数据库 RDS实例。跟着指引,您可以一步步实现将ECS自建数据库迁移到目标数据库RDS。 点击下方链接,领取免费ECS&RDS资源,30分钟完成数据库上云实战!https://developer.aliyun.com/adc/scenario/51eefbd1894e42f6bb9acacadd3f9121?spm=a2c6h.13788135.J_3257954370.9.4ba85f24utseFl
相关文章
|
27天前
|
存储 消息中间件 缓存
Redis 简介
10月更文挑战第14天
130 58
|
1月前
|
NoSQL 数据可视化 Linux
redis学习四、可视化操作工具链接 centos redis,付费Redis Desktop Manager和免费Another Redis DeskTop Manager下载、安装
本文介绍了Redis的两个可视化管理工具:付费的Redis Desktop Manager和免费的Another Redis DeskTop Manager,包括它们的下载、安装和使用方法,以及在使用Another Redis DeskTop Manager连接Redis时可能遇到的问题和解决方案。
112 1
redis学习四、可视化操作工具链接 centos redis,付费Redis Desktop Manager和免费Another Redis DeskTop Manager下载、安装
|
1月前
|
NoSQL Linux Redis
Docker学习二(Centos):Docker安装并运行redis(成功运行)
这篇文章介绍了在CentOS系统上使用Docker安装并运行Redis数据库的详细步骤,包括拉取Redis镜像、创建挂载目录、下载配置文件、修改配置以及使用Docker命令运行Redis容器,并检查运行状态和使用Navicat连接Redis。
218 3
|
9天前
|
存储 NoSQL Java
Redis命令:列表模糊删除详解
通过本文的介绍,我们详细探讨了如何在Redis中实现列表的模糊删除。虽然Redis没有直接提供模糊删除命令,但可以通过组合使用 `LRANGE`和 `LREM`命令,并在客户端代码中进行模糊匹配,来实现这一功能。希望本文能帮助你在实际应用中更有效地操作Redis列表。
17 0
|
1月前
|
存储 消息中间件 NoSQL
Redis 入门 - C#.NET Core客户端库六种选择
Redis 入门 - C#.NET Core客户端库六种选择
56 8
|
12天前
|
JavaScript NoSQL Java
CC-ADMIN后台简介一个基于 Spring Boot 2.1.3 、SpringBootMybatis plus、JWT、Shiro、Redis、Vue quasar 的前后端分离的后台管理系统
CC-ADMIN后台简介一个基于 Spring Boot 2.1.3 、SpringBootMybatis plus、JWT、Shiro、Redis、Vue quasar 的前后端分离的后台管理系统
28 0
|
1月前
|
NoSQL Java Redis
shiro学习四:使用springboot整合shiro,正常的企业级后端开发shiro认证鉴权流程。使用redis做token的过滤。md5做密码的加密。
这篇文章介绍了如何使用Spring Boot整合Apache Shiro框架进行后端开发,包括认证和授权流程,并使用Redis存储Token以及MD5加密用户密码。
24 0
shiro学习四:使用springboot整合shiro,正常的企业级后端开发shiro认证鉴权流程。使用redis做token的过滤。md5做密码的加密。
|
1月前
|
缓存 NoSQL 测试技术
Redis如何解决频繁的命令往返造成的性能瓶颈!
Redis如何解决频繁的命令往返造成的性能瓶颈!
|
26天前
|
NoSQL Redis 数据安全/隐私保护
Redis 命令
10月更文挑战第15天
25 0
|
1月前
|
NoSQL Redis
redis学习五、错误总结,redis正常运行时后会出现一些bug 总结。
本文介绍了Redis在正常运行时可能遇到的一个错误,即无法进行磁盘持久化的问题,并提供了通过设置`stop-writes-on-bgsave-error`为`no`来解决这一问题的方案。
92 0