Redis的事务性

简介:

Redis我们常常称其为内存数据库,而在传统的关系型数据库中,事务性又是不得不面临的一个问题,所谓事物性,说简单点,就是一组数据库操作之间是有关联关系的,要么全部都执行成功,要不就都不执行

那么这里,我们就了解下Redis的事物是怎么处理的。


Reids事物

首先要清楚几个概念:

1、Redis的单条命令是保持原子性的,但是事物不保证原子性。

(Reids事物的本质:一组命令的集合,一个事物中的所有命令都会 被序列化,然后按照顺序执行,一次性、顺序性、排他性的执行一系列命令)。

2、Redis事物没有隔离级别的概念。

  所有在事物中的命令,并没有直接被执行,只有发起执行命令的时候才会执行。Exec

3、Redis事物过程

  • 开启事物(multi)
  • 命令入队(........)
  • 执行事物(exec)
127.0.0.1:6379> multi  #开启事物
OK
127.0.0.1:6379> set aa a
QUEUED
127.0.0.1:6379> set bb b
QUEUED
127.0.0.1:6379> get aa
QUEUED
127.0.0.1:6379> get bb
QUEUED
127.0.0.1:6379> exec #执行事物
1) OK
2) OK
3) "a"
4) "b"
127.0.0.1:6379>

如上,可以看到,命令先入队,然后在执行命令时,才依次执行。

放弃事物:

127.0.0.1:6379> multi
OK
127.0.0.1:6379> set aa a
QUEUED
127.0.0.1:6379> set bb b
QUEUED
127.0.0.1:6379> set cc c
QUEUED
127.0.0.1:6379> discard  #放弃事物
OK

4、事物异常处理

  • 编译型异常,(代码有问题,命令错误)事物中所有命令都不执行。
127.0.0.1:6379> multi
OK
127.0.0.1:6379> set k1 ke
QUEUED
127.0.0.1:6379> set ke kek
QUEUED
127.0.0.1:6379> getset k3   # 命令有误
(error) ERR wrong number of arguments for 'getset' command
127.0.0.1:6379> set k4 v4
QUEUED
127.0.0.1:6379> exec
(error) EXECABORT Transaction discarded because of previous errors. #抛出异常
  • 运行时异常(1/0),如果事物队列中存在语法性错误,那么执行命令时,其它命令是可以正常执行的。错误命令抛出异常。
127.0.0.1:6379> multi
OK
127.0.0.1:6379> incr k1  #这里对一个字符串+1,会出现错误
QUEUED
127.0.0.1:6379> set k2 kk
QUEUED
127.0.0.1:6379> set k3 ddd
QUEUED
127.0.0.1:6379> exec
1) (error) ERR value is not an integer or out of range   #只有这一条会抛错
2) OK
3) OK

 

为了查找与测绘遥感相关的SCI期刊列表,可以通过学术搜索引擎或访问特定的数据库来获得最新的信息。通常这些资源会定期更新以反映最新收录情况。 些常用的搜索方式包括: 查阅Web of Science (WOS) 数据库 这是最直接的方法之,因为Science Citation Index(SCI)正是由该数据库维护。可以在其中设置关键词为"remote sensing", "surveying and mapping" 或者更具体的主题术语,并选择仅显示被SCI索引的文章和期刊。 利用Google Scholar 虽然不是专门针对SCI期刊,但可以找到很多高影响力的测绘遥感类文章及其发表刊物的信息。从这里也可以了解到哪些是活跃且受认可的研究领域内的出版物。 参考Journal Citation Reports (JCR) 这是个评估科学和技术期刊影响力的重要工具。通过查看影响因子和其他指标,可以帮助确定哪些测绘遥感领域的期刊最具权威性并且属于SCI范畴。 咨询图书馆员或专业人士 大学或研究机构的专业人员能够提供指导和支持,帮助定位最适合需求的具体期刊名称及详情。 订阅行业通讯和服务 某些服务如Elsevier's Scopus也会报告关于各个学科顶级期刊的消息,保持关注可以获得及时的通知。 以下是几个知名的测绘遥感相关SCI期刊的例子: - Remote Sensing of Environment - IEEE Transactions on Geoscience and Remote Sensing - ISPRS Journal of Photogrammetry and Remote Sensing - International Journal of Applied Earth Observation and Geoinformation 请注意,实际的SCI期刊名单可能会随着时间而变化,因此建议总是使用最新的在线资源来进行确认。
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值