
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的封装的示例等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)