Redis数据库

本文涉及的产品
云原生内存数据库 Tair,内存型 2GB
云数据库 Redis 版,社区版 2GB
推荐场景:
搭建游戏排行榜
简介: Redis数据库

 

Redis数据库

介绍:

Redis是一个基于内存的 key-value 结构数据库。

基于内存存储,读写性能高。

适合存储热点数据(热点商品、资讯、新闻)。

企业应用广泛。

常规

redis启动:

在redis文件夹下打开cmd输入指令

redis-sercer.exes

image.gif

如果不成功,可以指定配置文件在启动

redis-server.exe redis.windows.conf

image.gif

redis-server.exe redis.windows.conf

连接redis

1、不要关闭启动的redis的cmd,在redis文件夹下再打开一个cmd

2、在cmd中输入

redis设置密码

在redis.windows.conf文件中加入:requirepass 123456

String字符串,常用命令:

Redis 字符串类型

设置指定key的值

// SET key value
set name tom

image.gif

获取指定key的值

// GET key
get name

image.gif

设置指定key的值,并将key的过期时间设为seconds秒

时间过后自动消失

// SETEX key seconds value
setex sex 15 男

image.gif

只有在key不存在时设置key的值

// SETNX key value
setnx name jery

image.gif

哈希表,常用命令:

Redis hash 是一个string类型的 field 和 value 的映射表,hash特别适合用于存储对象

将哈哈希表key中的字段field的字段的值设为value

// HSET key field value
hset student name tom

image.gif

获取存储在哈希表中指定字段的值

// HGET key field
hget student name

image.gif

删除存储在哈希表中的指定字段

// HDEL key field
hdel student name

image.gif

获取哈希表中所有字段

// HKEYS key
hkeys student

image.gif

获取哈希表中所有值

// HVALS key
hvals student

image.gif

list字符串列表,常用命令:

Redis 列表是简单的字符串列表,按照插入顺序排序

将一个或多个和值插入到列表头部

// LPUSH key value1 value2...
lpush mylist a b c d

image.gif

获取列表指定范围内的元素

// 根据索引从哪到哪
// LRAGE key start stop
lrage mylist 0 2
// 查询全部
lrage mylist 0 -1

image.gif

移除并获取列表最后一个元素

// RPOP key
rpop mylist // 会把a显示出来并删掉

image.gif

移除并获取列表第一个元素

// LPOP key
lpop mylist // 会把d显示出来并删掉

image.gif

获取列表长度

// LLEN key
llen mylist

image.gif

set无序集合,常用命令:

Redis set 是string类型的无序集合。集合成员是唯一的,集合中不能出现重复的数据

向集合添加一个或多个成员

// SADD key member1 member2
sadd set1 a b c d
sadd set1 d e f g

image.gif

获取集合中的所有成员

// SMEMBERS key
smembers set1

image.gif

获取集合的成员数

// SCARD key
scard set1

image.gif

返回给定所有集合的交集

// SINTER key1 key2...
sinter set1 set2  // 返回d

image.gif

返回所有给定集合的并集

// SUNION key1 key2...
suntion set1 set2 // 返回a b c d e f g

image.gif

删除集合中一个或多个成员

// SREM key member1 member2
srem set1 a b c // 删除set中的a元素b元素c元素

image.gif

zset有序集合,常用命令:

Redis有序集合是string类型元素的集合,且不允许有重复成员。每个元素都会关联一个double类型的分数

向有序集合添加一个或多个成员

// ZADD key sore1 member1 sore2 member2
zadd zset 1 a 2 b 3 c 4 d 5 e 6 f

image.gif

通过索引区间返回有序集合中指定区间内的成员

// ZRANGE key start stop [WITHSCORES]
zrange zset 0 2 // 返回下标为0-2的元素
zrange zset 0 2 WITHSCORES  // 返回下标为0-2的分数加上元素
zrange zset 0 -1  // 显示全部

image.gif

有序集合中对指定成员的分数加上增量increment

// ZINCRBY key increment member
zincrby zset 10 a // zset中a元素的分数会被加10

image.gif

移除有序集合中的一个或多个成员

// ZREM key member member2
zrem zset a // 移除zset中的a元素
zrem zset a b // 移除zset中的a元素b元素

image.gif

通用命令:

Redis的通用命令是不分数据类型的,都可以使用的命令

查找所有符合给定模式(pattren)的key

// KEYS pattern
key *

image.gif

检查给定key是否存在

// EXISTS key
exists student

image.gif

返回key所存储的值的类型

// TYPE key
type student

image.gif

该命令用于在key存在时删除key

// DEL key
del set2

image.gif

相关实践学习
基于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
相关文章
|
23天前
|
缓存 NoSQL Java
Redis 缓存与数据库数据不一致问题
Redis 缓存与数据库数据不一致问题
55 3
|
3月前
|
存储 NoSQL 关系型数据库
Redis数据库
这段内容介绍了NoSQL数据库的概念和分类,以及Redis的详情和历史发展。NoSQL是一种为解决高并发、高可扩展性和大数据存储问题而设计的非关系型数据库。它主要有四种类型:键值存储(如Redis)、列存储(如HBase)、文档型(如MongoDB)和图形数据库。Redis是一个高性能的键值对数据库,支持多种数据类型,常用于内容缓存。Redis由Salvatore Sanfilippo开发,因其优秀性能获得了广泛使用,后来被VMware赞助并持续发展。练习部分引导读者进行Redis的安装及字符串类型的基本操作,包括存储、修改、删除、查看、追加和获取长度,以及利用其递增特性生成订单号。
43 1
|
1月前
|
存储 消息中间件 NoSQL
Redis 和 数据库区别
【7月更文挑战第12天】
36 0
|
3月前
|
消息中间件 NoSQL OLAP
doris数据库是否可以替代redis
【4月更文挑战第20天】doris数据库是否可以替代redis
366 0
|
3月前
|
存储 NoSQL 算法
Redis 的数据库和键管理
Redis 是一个键值对(key-value pair)的数据库服务器,其数据保存在 src/server.h/redisDb 中(网上很多帖子说在 redis.h 文件中,但是 redis 6.x版本目录中都没有这个文件。redisDb 结构应该在 server.h文件中)
82 0
Redis 的数据库和键管理
|
9月前
|
NoSQL 数据库 Redis
查看redis当前是哪个数据库
查看redis当前是哪个数据库
|
10月前
|
NoSQL 关系型数据库 MySQL
21Redis - 多数据库特性
21Redis - 多数据库特性
33 0
|
存储 NoSQL 测试技术
redis多个数据库
redis多个数据库
238 0
|
存储 消息中间件 缓存
Redis数据库入门
Redis数据库入门
66 0
|
消息中间件 canal 缓存
【Redis与数据库的数据一致性】
【Redis与数据库的数据一致性】
203 0
【Redis与数据库的数据一致性】