关于Redis RDB方式数据备份与恢复

关于Redis RDB方式数据备份与恢复,第1张

Redis RDB方式数据备份与恢复

Redis 数据备份

实例

Redis恢复数据

1、 获取redis备份目录

以上命令 CONFIG GET dir 输出的 redis 备份目录为 /usr/local/redis/bin。

2、 停止redis服务

src是redis安装目录

3、拷贝redis备份文件(dumprdb)到 /usr/local/redis/bin目录下

4、重新启动redis服务

5、查看是否redis恢复数据

本文来自PHP中文网的 redis教程 ​栏目: >

Java连接redis的使用示例

Redis是开源的key-value存储工具,redis通常用来存储结构化的数据,因为redis的key可以包含String、hash、listset和sorted list。

Redisclient支持多种语言,包括:c、C++、C#、php、java、python、go等语言,根据自己的开发语言,选择合适的redis client版本类型即可。我是使用java语言开发的,针对java语言,redis client也提供了多种客户端支持,按照推荐类型依次是:Jedis、Redisson、JRedis、JDBC-Redis、RJC、redis-protocol、aredis、lettuce。前两种类型是比较推荐的,我们采用了Redisson类型版本作为redisclient的使用。

Redisson版的redis可发工程搭建

1 新建maven工程

2 在pomxml文件的dependencies节点下增加如下内容:

<dependency>

<groupId>orgredisson</groupId>

<artifactId>redisson</artifactId>

<version>102</version>

</dependency>

<dependency>

<groupId>orgslf4j</groupId>

<artifactId>slf4j-log4j12</artifactId>

<version>177</version>

</dependency>

3 保存pomxml后,等eclispe工程构建完成后即可进行开发了

开发示例

下面是演示连接redis服务器、保存读取concurrentMap对象、保存读取set对象和保存读取Queue对象的示例代码,代码比较简单,这里就不再详细讲解了,代码如下:

[java] view plaincopy

package commytestredis;

import javautilQueue;

import javautilSet;

import javautilconcurrentConcurrentMap;

import orgredissonConfig;

import orgredissonRedisson;

public class RedisExample {

/

@param args

/

public static void main(String[] args) {

// 1初始化

Config config = new Config();

configsetConnectionPoolSize(10);

configaddAddress("127001:6379");

Redisson redisson = Redissoncreate(config);

Systemoutprintln("reids连接成功");

// 2测试concurrentMap,put方法的时候就会同步到redis中

ConcurrentMap<String, Object> map = redissongetMap("FirstMap");

mapput("wuguowei", "男");

mapput("zhangsan", "nan");

mapput("lisi", "女");

ConcurrentMap resultMap = redissongetMap("FirstMap");

Systemoutprintln("resultMap==" + resultMapkeySet());

// 2测试Set集合

Set mySet = redissongetSet("MySet");

mySetadd("wuguowei");

mySetadd("lisi");

Set resultSet = redissongetSet("MySet");

Systemoutprintln("resultSet===" + resultSetsize());

//3测试Queue队列

Queue myQueue = redissongetQueue("FirstQueue");

myQueueadd("wuguowei");

myQueueadd("lili");

myQueueadd("zhangsan");

myQueuepeek();

myQueuepoll();

Queue resultQueue=redissongetQueue("FirstQueue");

Systemoutprintln("resultQueue==="+resultQueue);

// 关闭连接

redissonshutdown();

}

}

就看数据量大小了,如果太大,却是不好遍历,如果有规则的key值的话,倒是可以利用分页的方式来处理,如果没有规律的话,只有用keys 来取了,或者是通过keys a ;keys z;keys 1;keys 0 等通配符的方式来顺序的读取,读取时要把内存分配的大一些,不然容易溢出

就看你的数据量大小了,如果太大,却是不好遍历,如果有规则的key值的话,倒是可以利用分页的方式来处理,如果没有规律的话,只有用keys 来取了,或者是通过keys a ;keys z;keys 1;keys 0 等通配符的方式来顺序的读取,读取时要把内存分配的大一些,不然容易溢出

ava *** 作redis的jedis的范围查询是怎么写的? 我要从一个范围到另一个范围的区间

我试过了,

List userList = jedislrange("userList", 0, -1);

Set user = jediszrange("user", 0, -1);

这两个范围查询的得到结果,为何都是 0

但是我用 Set str =jediskeys("tes2:");

发现是用完整的数据的,我一次性读取这么多数据,redis直接socket失败了

它是专为 NET 平台设计的一种静态类型编程语言。 Nemerle 中的程序会被编译成中间语言字节码。它支持函数式,命令式以及面向对象编程。

以上就是关于关于Redis RDB方式数据备份与恢复全部的内容,包括:关于Redis RDB方式数据备份与恢复、javaspringboot怎么获得根目录sudo读写权限、谁有好用的Java使用redis的封装的示例等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://www.54852.com/web/9570425.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-29
下一篇2023-04-29

发表评论

登录后才能评论

评论列表(0条)

    保存