乘法逆元的计算

本文涉及的产品
云数据库 Tair(兼容Redis),内存型 2GB
Redis 开源版,标准版 2GB
推荐场景:
搭建游戏排行榜
简介: 乘法逆元的计算

通用命令介绍

       Redis 通用命令是一些 Redis 下可以作用在常用数据结构上的常用命令和一些基础的命令,比如删除键、对键进行改名、判断键是否存在等。简单说,就是 keys 分类的命令,如下图。



       上图中圈中的部分,就是所谓的通用的命令。如果想要在 Redis 中查看相关的命令也可以使用 help 命令来进行查看,命令如下。


127.0.0.1:6379> help @generic


       在按下回车后,可以看到相应分类命令的说明,如下图。



常用 keys 命令

       为了大家能够直接复制命令进行测试,下面我就不截图了。


1、del 命令

       del 命令用来 删除指定的一个或多个 key


       删除一个 key

127.0.0.1:6379> set test 1234
OK
127.0.0.1:6379> get test
"1234"
127.0.0.1:6379> del test
(integer) 1
127.0.0.1:6379> get test
(nil)


       删除多个 key

127.0.0.1:6379> mset test1 1111 test2 2222
OK
127.0.0.1:6379> mget test1 test2
1) "1111"
2) "2222"
127.0.0.1:6379> del test1 test2
(integer) 2
127.0.0.1:6379> mget test1 test2
1) (nil)
2) (nil)


2、exists 命令

       exists 命令用来 查询 key 是否存在



127.0.0.1:6379> mset test1 1111 test2 2222
OK
127.0.0.1:6379> EXISTS test1
(integer) 1
127.0.0.1:6379> exists test1 test2
(integer) 2
127.0.0.1:6379> exists test1 test2 test3
(integer) 2
127.0.0.1:6379> exists test3
(integer) 0


3、expire 命令

       expire 命令用来 设置 key 的过期秒数


127.0.0.1:6379> get test1
"1111"
127.0.0.1:6379> expire test1 3
(integer) 1
127.0.0.1:6379> get test1
(nil)


expire 命令相关的命令有三个,分别是:

  • expireat 命令用来 设置一个 UNIX 时间戳的过期时间,这个命令就不举例了
  • pexpire 命令用来 设置 key 的有效时间以毫秒为单位
  • pexpireat 命令用来 设置 key 的到期 UNIX 时间戳以毫秒为单位


4、keys 命令

       keys 命令用来 查找所有匹配给定的模式的键


127.0.0.1:6379> keys *
1) "test3"
2) "url"
3) "test1"
4) "test2"
127.0.0.1:6379> keys test*
1) "test3"
2) "test1"
3) "test2"


 在 Redis 中是支持模糊查询的,它有 3 个通配符,分别是:*、 ? 和 []


  • *:通配任意多个字符
  • ?:通配单个字符
  • []:通配括号内的某 1 个字符


       上面介绍了关于 * 的用法,下面来简单的看一下 ? 和 [] 的用法


       [] 的用法如下:

127.0.0.1:6379> keys *[s]*
1) "s"
2) "lst"


       ? 的用法如下:

127.0.0.1:6379> keys ?
1) "s"
2) "z"
3) "h"


5、persist 命令

       persist 命令用来 移除 key 的过期时间


127.0.0.1:6379> set url baidu.com
OK
127.0.0.1:6379> expire url 10
(integer) 1
127.0.0.1:6379> persist url
(integer) 1
127.0.0.1:6379> get url
"baidu.com"
127.0.0.1:6379>


6、ttl 命令


       ttl 命令用来 获取 key 的有效时间(单位:秒)


127.0.0.1:6379> get test1
"1111"
127.0.0.1:6379> ttl test1
(integer) -1
127.0.0.1:6379> expire test1 10
(integer) 1
127.0.0.1:6379> ttl test1
(integer) 7
127.0.0.1:6379> ttl test1
(integer) 6
127.0.0.1:6379> ttl test1
(integer) 4
127.0.0.1:6379> ttl test1
(integer) -2


       上面的命令是,我们用 expire 对一个 key 设置一个过期时间,然后使用 ttl 观察它的剩余时间


       ttl 一个 key,如果返回 -1,则说明该 key 不会过期

       ttl 一个 key,如果返回 -2,则说明没有指定的 key


       与 ttl 相关的命令是 pttl 命令,它用来 获取 key 的有效毫秒数


7、randomkey 命令


       randomkey 命令用来 返回一个随机的key


127.0.0.1:6379> randomkey
"url"
127.0.0.1:6379> randomkey
"url"
127.0.0.1:6379> randomkey
"test3"
127.0.0.1:6379> randomkey
"url"
127.0.0.1:6379> randomkey
"test2"


8、rename 命令


       rename 命令用来 将一个 key 重命名


127.0.0.1:6379> rename url url1234
OK
127.0.0.1:6379> get url
(nil)
127.0.0.1:6379> get url1234
"baidu.com"


       与 rename 相关的命令是 renamenx,它的作用是 重命名一个 key,新的 key 必须是不存在的 key



9、type 命令


       type 命令用来 获取 key 的存储类型

127.0.0.1:6379> set url baidu.com
OK
127.0.0.1:6379> type url
string
127.0.0.1:6379> lpush lst 1234
(integer) 1
127.0.0.1:6379> lpush lst 2345
(integer) 2
127.0.0.1:6379> type lst
list
127.0.0.1:6379> sadd s 1234 2345 3456
(integer) 3
127.0.0.1:6379> type s
set
127.0.0.1:6379> zadd z 1112 222 333 444
(integer) 2
127.0.0.1:6379> type z
zset
127.0.0.1:6379> hset h name zhangsan
(integer) 1
127.0.0.1:6379> type h
hash


       可以看到返回的类型当中有 string、list、set、zset 和 hash 等类型。


       上面示例的部分命令我这里还没有进行总结,不过后面的部分会逐步的进行总结。


总结


       把今天整理的命令完善了一个思维导图,图片如下。




相关实践学习
基于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
相关文章
|
存储 数据处理
数据的表示及计算
数据在计算机系统中以二进制形式表示和计算。二进制是一种由0和1组成的数字系统,计算机使用二进制来表示和处理数据。
36 0
|
Java
使用BML进行计算
使用BML进行计算
121 0
|
5月前
|
运维 Serverless 数据库
函数计算产品使用问题之如何并行运算函数计算任务,并对任务计算后的结果再进行聚合运算
函数计算产品作为一种事件驱动的全托管计算服务,让用户能够专注于业务逻辑的编写,而无需关心底层服务器的管理与运维。你可以有效地利用函数计算产品来支撑各类应用场景,从简单的数据处理到复杂的业务逻辑,实现快速、高效、低成本的云上部署与运维。以下是一些关于使用函数计算产品的合集和要点,帮助你更好地理解和应用这一服务。
|
3月前
什么是菲涅尔区?如何计算?
【8月更文挑战第23天】
777 0
|
人工智能 数据处理 云计算
刊首语|计算到底是算什么
刊首语/EDITORS' NOTE
115 0
|
机器学习/深度学习 算法 数据挖掘
计算GMAC和GFLOPS
GMAC 代表“Giga Multiply-Add Operations per Second”(每秒千兆乘法累加运算),是用于衡量深度学习模型计算效率的指标。它表示每秒在模型中执行的乘法累加运算的数量,以每秒十亿 (giga) 表示。
314 0
计算GMAC和GFLOPS
|
算法
乘法逆元的计算
乘法逆元的计算
126 0
计算职工工资
计算职工工资
104 0