例如我本地:D:ToolsRedis-x64-3.2.100>redis-server.exe redis.windows.conf
7.2 AOF 方式
AOF:每一次操作后,就持久化数据
我们同样可以在 redis.windows.conf 文件配置
我们找到这一行
Appendonly no no代表关闭aof,改为yes代表开启
还有这一行
# appendfsync no:不进行持久化
我们可以修改 no 位置的值
- appendfsync always:每一次操作都进行持久化
- appendfsync everysec:每隔一秒进行一次持久化
Jedis is a blazingly small and sane Redis java client.Jedis 是一款可以让我们在java中操作redis数据库的工具,下载其jar包导入即可,使用还是非常简单的
Jedis was conceived to be EASY to use.
8.1 字符串类型 - String
//获取连接,空构造代表默认值 "localhost",6379端口Jedis jedis = new Jedis();//存储jedis.set("address","beijing");//获取String address = jedis.get("address");//关闭连接jedis.close();补充:setex() 方法可以存储数据,并且指定过期时间
//将aaa-bbb存入,且10秒后过期jedis.setex("aaa",10,"bbb")8.2 列表类型 - list
//获取连接,空构造代表默认值 "localhost",6379端口Jedis jedis = new Jedis();//存储jedis.lpush("listDemo","zhangsan","lisi","wangwu");//从左jedis.rpush("listDemo","zhangsan","lisi","wangwu");//从右 //获取List<String> mylist = jedis.lrange("listDemo", 0, -1);//删除,并且返回元素String e1 = jedis.lpop("listDemo");//从左String e2 = jedis.rpop("listDemo");//从右//关闭连接jedis.close();8.3 集合类型 - set
//获取连接,空构造代表默认值 "localhost",6379端口Jedis jedis = new Jedis();//存储jedis.sadd("setDemo","zhangsan","lisi","wangwu");//获取Set<String> setDemo = jedis.smembers("setDemo");//关闭连接jedis.close();8.4 有序集合类型 - sortedset
//获取连接,空构造代表默认值 "localhost",6379端口Jedis jedis = new Jedis();//存储jedis.zadd("sortedsetDemo",20,"zhangsan");jedis.zadd("sortedsetDemo",10,"lisi");jedis.zadd("sortedsetDemo",60,"wangwu"); //获取Set<String> sortedsetDemo = jedis.zrange("sortedsetDemo", 0, -1);//关闭连接jedis.close();8.5 哈希类型 - hash
//获取连接,空构造代表默认值 "localhost",6379端口Jedis jedis = new Jedis();//存储jedis.hset("hashDemo","name","lisi");jedis.hset("hashDemor","age","20"); //获取String name = jedis.hget("hashDemo", "name");//获取所有数据Map<String, String> user = jedis.hgetAll("hashDemo"); Set<String> keySet = user.keySet();for (String key : keySet) { //获取value String value = https://www.isolves.com/it/sjk/Redis/2019-10-10/user.get(key); System.out.println(key + ":" + value);}//关闭连接jedis.close();09 Jedis 连接池为什么我们要使用连接池呢?
我们要使用Jedis,必须建立连接,我们每一次进行数据交互的时候,都需要建立连接,Jedis虽然具有较高的性能,但建立连接却需要花费较多的时间,如果使用连接池则可以同时在客户端建立多个连接并且不释放,连接的时候只需要通过一定的方式获取已经建立的连接,用完则归还到连接池,这样时间就大大的节省了
//创建一个配置对象JedisPoolConfig config = new JedisPoolConfig();config.setMaxIdle(10);//创建Jedis连接池对象JedisPool jedisPool = new JedisPool(config,"localhost",6379);//获取连接Jedis jedis = jedisPool.getResource();//使用jedis.set("setDemo","zhangsan");//关闭 归还到连接池中jedis.close();10 连接池工具类public class JedisPoolUtils { private static JedisPool jedisPool; //静态代码初始化池配置 static{//创建Properties对象Properties pro = new Properties();//读取配置文件InputStream is = JedisPoolUtils.class.getClassLoader().getResourceAsStream("jedis.properties");//关联文件try {pro.load(is);} catch (IOException e) {e.printStackTrace();}//获取数据,配置到JedisPoolConfigJedisPoolConfig config = new JedisPoolConfig();config.setMaxTotal(Integer.parseInt(pro.getProperty("maxTotal")));config.setMaxIdle(Integer.parseInt(pro.getProperty("maxIdle")));//实例化JedisPooljedisPool = new JedisPool(config,pro.getProperty("host"),Integer.parseInt(pro.getProperty("port")));}/*** 获取连接*/public static Jedis getJedis(){return jedisPool.getResource();}}如果文章中有什么不足,或者错误的地方,欢迎大家留言分享想法,感谢朋友们的支持!
推荐阅读
- 茶的历史(3从团冰茶到叶三茶
- 茶的历史(2从蒸青到龙头凤饼
- 茶的历史从生汤到晒干的收藏
- 从杯武夷茶唤醒中国历史
- 如何买茶和送礼物从五个方面选择
- 软件资源库 app资源库怎么关闭2021
- 从人鬼相恋的故事,读懂爱情的真谛 情不知所起一往而深什么意思
- 梦见密密麻麻的人群鸭群从田间向我涌来 梦见密密麻麻的人群在奔跑
- 栀子花从下往上黄叶是怎么回事,栀子花适合放在哪里养护
- 体验茶文化之旅认识你自己
