Redis数据库【一】

本文涉及的产品
Redis 开源版,标准版 2GB
推荐场景:
搭建游戏排行榜
云数据库 Tair(兼容Redis),内存型 2GB
简介: 文章目录前言安装启动连接本地服务器数据操作1.添加数据2.获取数据3.过期时间

前言

初步认识Redis数据库,一些发明的出现是为了解决一些人们日益增长的需求,redis也不列外,redis简单的说就是为储存那些快速更新或者频繁使用的数据而生的。

Redis数据库,是一个开源的键值存储数据库,所有的数据全部存放在内存中,它的性能大大高于磁盘IO,并且它也可以支持数据持久化,他还支持横向扩展、主从复制等。

虽然官方只有安装到Linux服务器上的,但是学习的话还是先用windows的比较方便:

官网地址:https://redis.io

GitHub Windows版本维护地址:https://github.com/tporadowski/redis/releases

安装

在上面windows版本链接下载好后解压,可以说是很简单了

启动

运行 “redis-server.exe”

会发现一个警告

所以来到对应文件目录下

运行“redis-server.exe redis.windows.conf”这个命令,回车

可以看到成功运行

连接本地服务器

直接运行文件里面的"redis-cli.exe"文件

可以看到

数据操作

1.添加数据

set test 6666

key为:test

value为:6666

所有存入的数据默认会以字符串的形式保存,

通过命令

get test

2.获取数据

通过键值获取存入的值:

3.过期时间

数据的过期时间设定:

set <key> <value> EX 秒
set <key> <value> PX 毫秒

当数据到达指定时间时,会被自动删除。我们也可以单独为其他的键值对设置过期时间:

expire <key> 秒

到达时间后在获取就会显示“nil”

通过下面的命令来查询某个键值对的过期时间还剩多少:

ttl <key>
-- 毫秒显示
pttl <key>
-- 转换为永久
persist <key>

那么当我们想直接删除这个数据时呢?直接使用:

del <key>...

删除命令可以同时拼接多个键值一起删除。

当我们想要查看数据库中所有的键值时:

keys *

查询某个键是否存在:

exists <key>...

数据类型

数据类型主要有

  • Hash
  • List
  • Set
  • SortedSet

对于数据的操作很简单,没有复杂的东西可言,不再赘述了

相关实践学习
基于Redis实现在线游戏积分排行榜
本场景将介绍如何基于Redis数据库实现在线游戏中的游戏玩家积分排行榜功能。
云数据库 Redis 版使用教程
云数据库Redis版是兼容Redis协议标准的、提供持久化的内存数据库服务,基于高可靠双机热备架构及可无缝扩展的集群架构,满足高读写性能场景及容量需弹性变配的业务需求。 产品详情:https://www.aliyun.com/product/kvstore &nbsp; &nbsp; ------------------------------------------------------------------------- 阿里云数据库体验:数据库上云实战 开发者云会免费提供一台带自建MySQL的源数据库&nbsp;ECS 实例和一台目标数据库&nbsp;RDS实例。跟着指引,您可以一步步实现将ECS自建数据库迁移到目标数据库RDS。 点击下方链接,领取免费ECS&amp;RDS资源,30分钟完成数据库上云实战!https://developer.aliyun.com/adc/scenario/51eefbd1894e42f6bb9acacadd3f9121?spm=a2c6h.13788135.J_3257954370.9.4ba85f24utseFl
相关文章
|
4月前
|
缓存 NoSQL Java
Redis 缓存与数据库数据不一致问题
Redis 缓存与数据库数据不一致问题
103 3
|
16天前
|
缓存 NoSQL 关系型数据库
redis数据库超级详细(一)
本文介绍了 Redis 的基础与进阶知识。Redis 是一个使用 ANSI C 编写的开源、支持网络、基于内存、可选持久性的键值对存储数据库,属于 NoSQL 数据库。文章详细讲解了 Redis 的安装、配置、数据类型及其操作,包括字符串、哈希、列表、集合和有序集合等。此外,还提供了 Python 操作 Redis 的示例代码,以及 Redis 在实际应用中的几个典型案例,如 KV 缓存、分布式锁、延迟队列、发布订阅和定时任务等。通过这些内容,读者可以全面了解 Redis 的核心功能和应用场景。
58 1
|
6月前
|
存储 NoSQL 关系型数据库
Redis数据库
这段内容介绍了NoSQL数据库的概念和分类,以及Redis的详情和历史发展。NoSQL是一种为解决高并发、高可扩展性和大数据存储问题而设计的非关系型数据库。它主要有四种类型:键值存储(如Redis)、列存储(如HBase)、文档型(如MongoDB)和图形数据库。Redis是一个高性能的键值对数据库,支持多种数据类型,常用于内容缓存。Redis由Salvatore Sanfilippo开发,因其优秀性能获得了广泛使用,后来被VMware赞助并持续发展。练习部分引导读者进行Redis的安装及字符串类型的基本操作,包括存储、修改、删除、查看、追加和获取长度,以及利用其递增特性生成订单号。
71 1
|
4月前
|
存储 消息中间件 NoSQL
Redis 和 数据库区别
【7月更文挑战第12天】
56 0
|
6月前
|
存储 NoSQL 算法
Redis 的数据库和键管理
Redis 是一个键值对(key-value pair)的数据库服务器,其数据保存在 src/server.h/redisDb 中(网上很多帖子说在 redis.h 文件中,但是 redis 6.x版本目录中都没有这个文件。redisDb 结构应该在 server.h文件中)
100 0
Redis 的数据库和键管理
|
存储 NoSQL 测试技术
redis多个数据库
redis多个数据库
262 0
|
NoSQL 数据库 Redis
查看redis当前是哪个数据库
查看redis当前是哪个数据库
|
NoSQL 关系型数据库 MySQL
21Redis - 多数据库特性
21Redis - 多数据库特性
46 0
|
存储 消息中间件 缓存
Redis数据库入门
Redis数据库入门
78 0
|
消息中间件 canal 缓存
【Redis与数据库的数据一致性】
【Redis与数据库的数据一致性】
219 0
【Redis与数据库的数据一致性】