redis做库存需要持久化到数据库吗

商品的库存数是存放在redis里面的,每次对库存的操作,都会先从redis获取数据,如果获取不到,则查询数据库然后添加进redis中。那么是否应该每隔一段时间将这些操作的结果持久化到数据库呢

5个回答

主要取决于你数据的类型,如果是交易事务,那么需要写入数据库里,如果是缓存性质的,就不需要。
做事务的时候,要考虑并发的一致性和完整性,避免存入脏数据。

1这个情况看你设计,一般来说是要持久化到数据库的。
2.不用隔一段时间,在添加redis的同时进行持久化到数据库。

w1615849626
w1615849626 就是需要每隔一段时间将操作的结果持久化到数据库
一年多之前 回复
xcdsdf14545
路过乌云 缓存的目的不是为了运行的更快么
一年多之前 回复
xcdsdf14545
路过乌云 在添加的同时持久化到数据库,不会没有,redis比mysql高并发和操作快的优点吧
一年多之前 回复

redis的库存应该跟数据库的库存一样吧,不用同步。如果redis的数据比数据库新,这种用法一般不推荐的

当然需要在一定时间将数据同步到数据库。保持数据的完整性 一致性,在一段时间内操作redis 持久化到关系型数据库。显然会比每次请求都查询修改关系型数据库速度快啊、

weixin_40983655
weixin_40983655 回复路过乌云: 请问这个问题解决了吗?现在也遇到同样的问题
6 个月之前 回复
xcdsdf14545
路过乌云 那持久化数据库的是怎么样的操作呢,单纯的把redis的数据同步到数据库还是,将每一步对redis的操作,同步给数据库。或者是有一个记录(对数据库的操作)的缓存队列,将对数据库的操作方式保存,然后在晚上空闲时统一操作呢
一年多之前 回复

不应该每隔一段时间将这些操作的结果持久化到数据库

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
redis持久化——AOF持久化
1.AOF持久化原理 AOF持久化会将被执行的写命令写到AOF文件的末尾。在恢复的时候,redis只要从头到尾重新执行一次AOF文件包含的所有写命令 2.配置选项 appendonly     yes appendfsync   always  everysec  no 3.appendfsync选项意义 always               每个Redis写命令都会写入硬盘 e...
redis数据库持久化AOF的设置
在redis当中,redis有两种持久化模式,快照模式和AOF模式,快照模式默认开启,数据存储在硬盘中,而AOF模式则是硬盘加内存的方式存储数据。开启AOF模式后,redis默认会把数据先存在内存中,然后每隔1s,将数据进行同步到硬盘中,只是这个过程太快,人为不可见。使用[root@localhost ~]# vim /etc/redis.conf  查看默认情况下。未开启快照模式首先我们要开启快...
Redis(八)----Redis的持久化
一、概述Redis的高性能由于其将所有数据都存储在了内存中,为了使redis在重启之后仍能保证数据不丢失,需要将数据从内存中同步到硬盘中,这一过程就是持久化。Redis支持两种方式的持久化,一种是RDB方式,一种是AOF方式。可以单独使用其中一种或将二者结合使用。1.1 RDB持久化(默认支持,无需配置)该机制是指在指定的时间间隔内将内存中的数据集快照写入磁盘快照的核心原理就是把redis在某个时...
[Redis源码阅读]redis持久化
作为web开发的一员,相信大家的面试经历里少不了会遇到这个问题:redis是怎么做持久化的? 不急着给出答案,先停下来思考一下,然后再看看下面的介绍。希望看了这边文章后,你能够回答这个问题。 为什么需要持久化? 由于Redis是一种内存型数据库,即服务器在运行时,系统为其分配了一部分内存存储数据,一旦服务器挂了,或者突然宕机了,那么数据库...
Redis --- Redis如何做持久化
Redis如何做持久化 一共三种 一、RDB(快照)持久化:保存某个时间点的全量数据快照 redis.conf save 60 1 代表Redis在60秒内写入一条数据那么进行快照 stop-writes-on-basave-error yes 代表当备份进程出错的时候,主进程就停止写入新的操作了。这样是为了保护持久化数据一致性的问题。 rdbcompression yes 表示...
【Redis学习】:redis持久化
redis持久化 redis的高性能是由于其将所有数据都存储在了内存中,为了使redis在重启之后仍能保证数据不丢失,需要将数据从内存中同步到硬盘中,这一过程就是持久化、 redis支持两种方式的持久化,一种时RDB方式,一种时AOF方式,可以单独使用其中或者二者结合使用。 1、RDB持久化(默认支持,无需配置) 该机制是指在指定的时间间隔内将内存中的数据集快照写入磁盘。
Redis 持久化
Redis 提供了不同级别的持久化方式: RDB持久化方式能够在指定的时间间隔能对你的数据进行快照存储. AOF持久化方式记录每次对服务器写的操作,当服务器重启的时候会重新执行这些命令来恢复原始的数据,AOF命令以redis协议追加保存每次写的操作到文件末尾.Redis还能对AOF...
redis持久化
what?        在看到这三个字,你可能疑惑什么是持久化。持久化简单理解就是将内存的数据移动到硬盘中,它的存在是防止电脑突然断电或者故障时数据的丢失。持久化到硬盘中后,只要硬盘不坏,下次启动的时候就可以再次将持久化到硬盘的数据快速的加载到内存中去。当然为了防止硬盘的坏掉,也有另外一种技术来支持这种容错性,那就是主从复制。 Ways? redis的持久化方式有两种方式: 一种是通过R...
Redis的持久化
一、官网概述 Redis provides a different range of persistence options: The RDB persistence performs point-in-time snapshots of your dataset at specified intervals. the AOF persistence logs every wri
Redis持久化
Redis持久化方式有两种:RDB和AOFrn RDB:rdb类似快照的模式,默认情况下,redis将数据库快照保存在dump.rdb文件中,文件保存出发的条件在配置文件中可以进行配置,如:save 600 1000,表示redis要满足60秒内至少有1000个键改动,会自动保存一次,多个配配置之间互不干扰,rdb模式是默认开启的,同时可以手动执行:SAVE,BGSAVE命令,手动执行。SAVE命令会阻塞队列,此时客户端无法响应请求。BGSAVE不会阻塞,客户端仍能接受请求,redis此时会folk()一个新的进程来创建rdb文件,子进程处理完成后会发送通知告诉父进程处理完毕,父进程用新的dump.rdb替换旧文件,save时是不需要创建子进程的.下面是默认配置rn save 900 1rn save 300 10rn save 60 10000rn dbfilename dump.rdbrn 优点:rn 完全备份,不同时间的数据集备份可以做到多版本恢复rn 紧凑的单一文件,方便网络传输,适合灾难恢复rn 恢复大数据集速度较AOF快rn 缺点:rn 会丢失最近写入、修改的而未能持久化的数据rn folk过程非常耗时,会造成毫秒级不能响应客户端请求rn AOF:rn Append only file,采用追加的方式保存,默认文件是appendonly.aof,实现原理就是记录所有操作命令,启动时使用这些命令就可以还原数据库。rn 写入策略:rn Always:服务器每写入一个命令,就调用一次fdatasync,将缓冲区里面的命令写入到硬盘。 这种模式rn下,服务器出现故障,也不会丢失任何已经成功执行的命令数据rnEverysec(默认):服务器每一秒重调用一次fdatasync,将缓冲区里面的命令写入到硬盘。 这种模式下,rn服务器出现故障,最多只丢失一秒钟内的执行的命令数据rnNo:服务器不主动调用fdatasync,由操作系统决定何时将缓冲区里面的命令写入到硬盘。 这种模式下,rn服务器遭遇意外停机时,丢失命令的数量是不确定的rn运行速度:always的速度慢,everysec和no都很快rn 配置都可在配置文件中进行修改rnrn重写过程rn folk一个子进程负责重写AOF文件rn 子进程会创建一个临时文件写入AOF信息rn 父进程会开辟一个内存缓冲区接收新的写命令rn 子进程重写完成后,父进程会获得一个信号,将父进程接收到的新的写操作由子进程写rn入到临时文件中rn 新文件替代旧文件rn注:如果写入操作的时候出现故障导致命令写半截,可以使用redis-check-aof工具修复rnAOF重写触发rn手动:客户端向服务器发送BGREWRITEAOF命令rn自动:配置文件中的选项,自动执行BGREWRITEAOF命令rnrn auto-aof-rewrite-min-size ,触发AOF重写所需的最小体积:只要在AOF文件的体积大rn于等于size时,才会考虑是否需要进行AOF重写,这个选项用于避免对体积过小的AOF文件进行rn重写rn auto-aof-rewrite-percentage ,指定触发重写所需的AOF文件体积百分比:当rnAOF文件的体积大于auto-aof-rewrite-min-size指定的体积,并且超过上一次重写之后的AOFrn文件体积的percent %时,就会触发AOF重写。(如果服务器刚刚启动不久,还没有进行过AOFrn重写,那么使用服务器启动时载入的AOF文件的体积来作为基准值)。将这个值设置为0表示关rn闭自动AOF重写rnrnAOF重写配置项举例rnauto-aof-rewrite-percentage 100rnauto-aof-rewrite-min-size 64mbrn当AOF文件大于64MB时候,可以考虑重写AOF文件rn只有当AOF文件的增量大于起始size的100%时(就是文件大小翻了一倍),启动重写rnrnappendonly yes默认关闭,请开启rn优点rn 写入机制,默认fysnc每秒执行,性能很好不阻塞服务,最多丢失一秒的数据rn 重写机制,优化AOF文件rn 如果误操作了(FLUSHALL等),只要AOF未被重写,停止服务移除AOF文件尾部rnFLUSHALL命令,重启Redis,可以将数据集恢复到 FLUSHALL 执行之前的状态rn 缺点rn 相同数据集,AOF文件体积较RDB大了很多rn 恢复数据库速度叫RDB慢(文本,命令重演)rn
redis的持久化
redis持久化 作用:redis 的所有数据保存在内存中,redis持久化就是可以把内存中保存的数据放进磁盘中。 方式: 方式 类似 RDB 快照 AOF 写日志,把新的记录添加到末尾 RDB 原理 其实RDB的原理就是类似于创建快照。 实现的方式 save命令 save save命令是同步的,对于特别大的数据和访问...
redis的持久化
一、为什么要持久化redis的高性能很大程度上得益于所有的数据存储在了内存上,但是当redis重启后,所有存储在内存上的数据都会丢失,所以我们提供了两种把redis数据备份到硬盘上的方式,当redis重启后由硬盘上的数据恢复redis的数据,这就是持久化的过程。二、持久化的两种方式1.RDB方式RDB方式的持久化是通过快照的方式实现的,在一定触发条件下把redis在内存中所有的数据生成一份副本存储...
redis 持久化
什么是redis的持久化 rdb(快照)     什么是rdb :就是说将一段时间内值改变了多次 就将 内存中的数据写入 磁盘里面   写入的文件为dump.rdb    配置 在conf 文件中设置 save  时间数(秒)    次数 例子 save  120  10 就是说如果在120秒内如果值被改动了10次 就会触发rdb; -----------------------...
相关热词 c# login 居中 c# 考试软件 c# 自然语言分析 c# 分段读取文件 c# 泛型反射 c#打断点 c# 时间转多少秒 c# 线程函数加参数 c# modbus 读取 c#查询集合表