Redis作为当今开源的一款高性能的Key-Value类型的NoSQL存储数据库,采用内存数据库,读取和写入速度快,使用频度广泛。但是,由于Redis采用内存数据库,当Redis重启后数据会丢失,所以很多用户会考虑如何让Redis存在时间更长。下面就从源码层面深度剖析一下Redis默认存活时间。
一般情况下,Redis的默认存活时间是短暂的,具体时间取决于Redis应用场景和设计模式。常见的Redis应用场景有用户在线状态的更新,缓存,发送消息或其他交互信息等,基于这些应用场景,Redis的存活时间可能只有十秒至几分钟左右。
Redis也提供了数据的持久化特性,当 服务器 重启时,将缓存在内存中的数据持久化到磁盘中,这种持久化形式可以让数据能够持续存活,而实际应用中Redis持久化可能会涉及到比较长的持久化时间,比如可以设置持久化的策略为每两个小时或每天都进行一次持久化备份。
另外,在代码开发、测试阶段,也可以通过配置预留过期时间或以编程方式设置Redis的过期时间,比如当Redis中的某个key值存储一段时间之后没有被访问,就会被自动设置为过期,此时就可以开发以下代码以让Redis进行自动过期:

//设置key的默认存活时间
//time表示默认存活时间,单位:秒
jedis.expire(key, time);
可以通过这样的编程方式设置Redis原始数据的存活时间,然后在Redis重启时就可以保证原始数据的可持续存活。
Redis的存活时间可以根据不同的应用场景和设计模式而有所区别,不论是采用预留过期时间还是以编程方式设置Redis的过期时间,都可以很好的让Redis的数据可连续长时间存活。
香港服务器首选树叶云,2H2G首月10元开通。树叶云(shuyeidc.com)提供简单好用,价格厚道的香港/美国云服务器和独立服务器。IDC+ISP+ICP资质。ARIN和APNIC会员。成熟技术团队15年行业经验。
现代企业管理学论文
管理科学与工程,这本期刊上有很多企业管理的论文,开源期刊,直接查看,你可以参考学习一下
redis出现问题zmalloc.h:50:31:错误:jemalloc/jemalloc.h:没
您好,在README 有这个一段话。 Allocator --------- Selecting a non-default memory allocator when building Redis is done by setting the `MALLOC` environment variable. Redis is compiled and linked against libc malloc by default, with the exception of jemalloc being the default on Linux systems. This default was picked because jemalloc has proven to have fewer fragmentation problems than libc malloc. To force compiling against libc malloc, use: % make MALLOC=libc To compile against jemalloc on Mac OS X systems, use: % make MALLOC=jemalloc说关于分配器allocator, 如果有MALLOC这个 环境变量, 会有用这个环境变量的 去建立Redis。 而且libc 并不是默认的 分配器, 默认的是 jemalloc, 因为 jemalloc 被证明 有更少的 fragmentation problems 比libc。 但是如果你又没有jemalloc 而只有 libc 当然 make 出错。 所以加这么一个参数。 解决办法 make MALLOC=libc
redis怎么在windows上安装
在linux环境下Redis可以直接通过源码编译安装。 Windows下编译一般不那么方便,我们使用已经编译好的安装包来安装。 首先找到Windows下的Redis安装包打开官网下载页面找到Windows项然后点击“Learn more”,打开github项目找到Redis安装包并下载在上一步打开github页面中下拉找到里面的Redis on Windows项,这里有一句”You can download the latest unsigned binaries and the unsigned MSI installer from the release page.“.点击”release page“打开下载页面,这里可以选择对应的版本下载。 这里我选择版本3.0.501然后在页面下点击“下载安装包3安装Redis下载之后双击打开安装配置页面,一般来说默认即可,但是你要知道配置项的意思,根据具体情况配置。 最后点击install即可安装。 启动Redis安装之后发现安装目录F:\ProgramFiles\Redis有很多文件。 这里就和linux下一样了。 进入redis安装目录后 开启服务 执行下面的命令:$ ./ [] 22 Mar 02:39:36.897 # Creating Server TCP listening socket *:6379: bind:unknown error如果出现上面的错误查看端口是否被占用,我的是右击有服务开启了,关掉重新执行命令即可;网上看到有人说开启一个命令行窗口 进入redis目录下,执行 -h 127.0.0.1 -p 6379 这样连接服务,不过我这里没执行成功。 我直接双击 即可打开终端,试了下ok。 这里顺利在Windows上面安装Redis,当然还有很多更深的东西在,这里就不多说了,有兴趣的同学可以从运维的角度和开发的角度分别进一步学习Redis
发表评论