Redis-字符串键-BitMap 操作-1|学习笔记

本文涉及的产品
Redis 开源版,标准版 2GB
推荐场景:
搭建游戏排行榜
云数据库 Tair(兼容Redis),内存型 2GB
简介: 快速学习 Redis-字符串键-BitMap 操作-1

开发者学堂课程【Redis 数据库入门Redis-字符串键-BitMap 操作-1】学习笔记,与课程紧密联系,让用户快速学习知识。

课程地址https://developer.aliyun.com/learning/course/15/detail/45


Redis-字符串键-BitMap 操作-1


内容介绍:

一、字符串数字操作

二、字符串操作

三、Redis Desktop Manager操作


一、字符串数字操作

Redis 字符串键是可以储存数字的,并且当储存的是数字的时候,Redis 有一些命令可以专门处理这种数字的值。

只要存储在字符串间里面的值可以被解释为64位整数或者标准的64位浮点数,那么,用户就可以对这个字符串键执行针对数字值的命令。

下面列出了一些值表格,说明他们能否被解释为整数或者浮点数。科学计数法不会试图解释,直接当字符串。

10086

可以

值可以被解释为整数

3.14

可以

值可以被解释为浮点数

-123

可以

值可以被解释为整数

123456789123456789123456789

不可以

值太大,没办法使用64位来存储。

2.0*7

不可以

Redis 不解释以科学记数法表示的浮点数。

123ABC

不可以

值包含文字

ABC

不可以

值为文字


1.增加或减少数字的值

对于一个键是字符串的 key,值是数字的,我们可以使用 INCREBY 命令增加值或者使用 DECRBY 命令来减少值。

如果 num 键不存在,认为这个键是空的,就会转为零。同样也可以增加为负数,就相当于 DCERBY。

image.png

2.增一和减一

因为针对数字值的增一和减一操作非常常见,所以,所以  Redis 特别为这两个操作建立了 INCR 和 DECR 命令。运用增一和减一,对一些业务的使用会非常方便。

下面一个命令是增加浮点数,相当于INCR的浮点数版本。

SET num 10

INCREBYFLOAT num 3.14

但是这个没有对应的 INCREBY 版本,但是我们可以传入负值来达到做减法的效果。

INCREBYFLOAT num -2.04


3.注意事项

即使字符串键存储的是数字值,它也可以执行 APPEND、STRLEN、SETRANGE 和GETRANGE。当用户针对一个数字执行这些命令的时候,会先将数字值转化为字符串,然后再执行命令。

image.png

通过使用 help 熟悉命令的操作

image.png

看关于字符串的操作


二、字符串操作

Redis key 值是二进制安全的,这意味着可以用任何二进制序列作为 key 值,Redis 字符串也是二进制安全的,一个 Redis 字符串能包含任意类型的数据。

一个字符串类型的值最多能存储512M字节的内容。从形如“foo”的简单字符串到一个 JPEG 文件的内容都可以,空字符串也可以是有效 key 值。

1.Key 值取值原则

键值不需要太长,消耗内存,且在数据中查找这类键值的计算成本较高。键值不宜过短,可读性较差。


三、Redis Desktop Manager 操作

1.下载安装包,打开界面

image.png

2.打开左下角的 Connect to Redis Server

3.填入 IP 地址和密码后,点击 text connection

4.通过点击 node21 里的键可以看到相应的值,只能进行重命名和删除等简单操作.

相关实践学习
基于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
相关文章
|
3月前
|
存储 缓存 NoSQL
redis数据结构-字符串
redis数据结构-字符串
35 1
|
4天前
|
存储 NoSQL PHP
如何用Redis高效实现点赞功能?用Set?还是Bitmap?
在众多软件应用中,点赞功能几乎成为标配。本文从实际需求出发,探讨如何利用 Redis 的 `Set` 和 `Bitmap` 数据结构设计高效点赞系统,分析其优缺点,并提供 PHP 实现示例。通过对比两种方案,帮助开发者选择最适合的存储方式。
17 3
|
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时可能遇到的问题和解决方案。
101 1
redis学习四、可视化操作工具链接 centos redis,付费Redis Desktop Manager和免费Another Redis DeskTop Manager下载、安装
|
21天前
|
NoSQL Redis
Redis 字符串(String)
10月更文挑战第16天
31 4
|
27天前
|
NoSQL Linux Redis
Docker学习二(Centos):Docker安装并运行redis(成功运行)
这篇文章介绍了在CentOS系统上使用Docker安装并运行Redis数据库的详细步骤,包括拉取Redis镜像、创建挂载目录、下载配置文件、修改配置以及使用Docker命令运行Redis容器,并检查运行状态和使用Navicat连接Redis。
194 3
|
29天前
|
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月前
|
存储 Prometheus NoSQL
大数据-44 Redis 慢查询日志 监视器 慢查询测试学习
大数据-44 Redis 慢查询日志 监视器 慢查询测试学习
22 3
|
1月前
|
消息中间件 分布式计算 NoSQL
大数据-41 Redis 类型集合(2) bitmap位操作 geohash空间计算 stream持久化消息队列 Z阶曲线 Base32编码
大数据-41 Redis 类型集合(2) bitmap位操作 geohash空间计算 stream持久化消息队列 Z阶曲线 Base32编码
25 2
|
1月前
|
NoSQL 关系型数据库 MySQL
Redis 事务特性、原理、具体命令操作全方位诠释 —— 零基础可学习
本文全面阐述了Redis事务的特性、原理、具体命令操作,指出Redis事务具有原子性但不保证一致性、持久性和隔离性,并解释了Redis事务的适用场景和WATCH命令的乐观锁机制。
171 0
Redis 事务特性、原理、具体命令操作全方位诠释 —— 零基础可学习
|
2月前
|
存储 缓存 NoSQL
3)深度解密 Redis 的字符串
3)深度解密 Redis 的字符串
28 1
下一篇
无影云桌面