您现在的位置是:主页 > 博文 > 福利专区 > 编程那点事 >

java 对 Redis(2.6版本以上) String 常用操作和方法详

2019-12-11 收藏 推荐 文章来源:生活作者:妖精

简介java 对 Redis(2.6版本以上) String 常用操作和方法详解 使用详情请看代码中的注释。 Redis 对 String 常用操作和方法 code import java.util.HashMap; import java.util.List; import java.util.Map; import java.util.S

java 对 Redis(2.6版本以上) String 常用操作和方法详解
使用详情请看代码中的注释。

Redis 对 String 常用操作和方法

code

import java.util.HashMap;

import java.util.List;

import java.util.Map;

import java.util.Set;

 

import redis.clients.jedis.Jedis;

 

public class String_Redis {

 

/**

 * Redis Redis(2.6版本以上) String 常用操作和方法详解

 * @param args

 */

public static void main(String[] args) {

Jedis jedis=new Jedis('127.0.0.1',6379);

jedis.auth('12345678');

System.out.println('======================String_1=========================='); 

       // 清空数据 

       System.out.println('清空库中所有数据:'+jedis.flushDB());

       

       System.out.println('=============增=============');

       jedis.set('key001','value001');

       jedis.set('key002','value002');

       jedis.set('key003','value003');

       System.out.println('已新增的3个键值对如下:');

       System.out.println(jedis.get('key001'));

       System.out.println(jedis.get('key002'));

       System.out.println(jedis.get('key003'));

       

       System.out.println('=============删=============');  

       System.out.println('删除key003键值对:'+jedis.del('key003'));  

       System.out.println('获取key003键对应的值:'+jedis.get('key003'));

       

       System.out.println('=============改=============');

       //1、直接覆盖原来的数据

       System.out.println('直接覆盖key001原来的数据:'+jedis.set('key001','value001-update'));

       System.out.println('获取key001对应的新值:'+jedis.get('key001'));

       //2、直接覆盖原来的数据  

       System.out.println('在key002原来值后面追加:'+jedis.append('key002','+appendString'));

       System.out.println('获取key002对应的新值'+jedis.get('key002')); 

  

       System.out.println('=============增,删,查(多个)=============');

       /** 

        * mset,mget同时新增,修改,查询多个键值对 

        * 等价于:

        * jedis.set('name','ssss'); 

        * jedis.set('jarorwar','xxxx'); 

        */  

       System.out.println('一次性新增key201,key202,key203,key204及其对应值:'+jedis.mset('key201','value201',

                       'key202','value202','key203','value203','key204','value204'));  

       System.out.println('一次性获取key201,key202,key203,key204各自对应的值:'+

                       jedis.mget('key201','key202','key203','key204'));

       System.out.println('一次性删除key201,key202:'+jedis.del(new String[]{'key201', 'key202'}));

       System.out.println('一次性获取key201,key202,key203,key204各自对应的值:'+

               jedis.mget('key201','key202','key203','key204')); 

       System.out.println();

               

           

       //jedis具备的功能shardedJedis中也可直接使用,下面测试一些前面没用过的方法

       System.out.println('======================String_2=========================='); 

       // 清空数据 

       System.out.println('清空库中所有数据:'+jedis.flushDB());       

      

       System.out.println('=============新增键值对时防止覆盖原先值=============');

       System.out.println('原先key301不存在时,新增key301:'+shardedJedis.setnx('key301', 'value301'));

       System.out.println('原先key302不存在时,新增key302:'+shardedJedis.setnx('key302', 'value302'));

       System.out.println('当key302存在时,尝试新增key302:'+shardedJedis.setnx('key302', 'value302_new'));

       System.out.println('获取key301对应的值:'+shardedJedis.get('key301'));

       System.out.println('获取key302对应的值:'+shardedJedis.get('key302'));

       

       System.out.println('=============超过有效期键值对被删除=============');

       // 设置key的有效期,并存储数据 

       System.out.println('新增key303,并指定过期时间为2秒'+shardedJedis.setex('key303', 2, 'key303-2second')); 

       System.out.println('获取key303对应的值:'+shardedJedis.get('key303')); 

       try{ 

           Thread.sleep(3000); 

       } 

       catch (InterruptedException e){ 

       } 

       System.out.println('3秒之后,获取key303对应的值:'+shardedJedis.get('key303')); 

       

       System.out.println('=============获取原值,更新为新值一步完成=============');

       System.out.println('key302原值:'+shardedJedis.getSet('key302', 'value302-after-getset'));

       System.out.println('key302新值:'+shardedJedis.get('key302'));

       

       System.out.println('=============获取子串=============');

       System.out.println('获取key302对应值中的子串:'+shardedJedis.getrange('key302', 5, 7));         

}

 

}

结果:

======================String_1==========================

清空库中所有数据:OK

=============增=============

已新增的3个键值对如下:

value001

value002

value003

=============删=============

删除key003键值对:1

获取key003键对应的值:null

=============改=============

直接覆盖key001原来的数据:OK

获取key001对应的新值:value001-update

在key002原来值后面追加:21

获取key002对应的新值value002+appendString

=============增,删,查(多个)=============

一次性新增key201,key202,key203,key204及其对应值:OK

一次性获取key201,key202,key203,key204各自对应的值:[value201, value202, value203, value204]

一次性删除key201,key202:2

一次性获取key201,key202,key203,key204各自对应的值:[null, null, value203, value204]

 

======================String_2==========================

清空库中所有数据:OK

=============新增键值对时防止覆盖原先值=============

原先key301不存在时,新增key301:1

原先key302不存在时,新增key302:1

当key302存在时,尝试新增key302:0

获取key301对应的值:value301

获取key302对应的值:value302

=============超过有效期键值对被删除=============

新增key303,并指定过期时间为2秒OK

获取key303对应的值:key303-2second

3秒之后,获取key303对应的值:null

=============获取原值,更新为新值一步完成=============

key302原值:value302

key302新值:value302-after-getset

=============获取子串=============

获取key302对应值中的子串:302

 

维护站点不易,如果您觉得文章对你有帮助。

赞赏激励下吧,谢谢支持! ~(@^_^@)~!

赞赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,一分一毛不嫌少

打开支付宝扫一扫,即可进行扫码打赏哦

学的不仅是技术,更是梦想!!!



本站系原创文章其中有部分转载,转载目的在于传递更多信息, 并不代表本网赞同其观点和对其真实性负责。如涉及作品内容、版权和其它问题,请在30日内与本网联系, 我们将在第一时间删除内容![声明]本站文章版权归原作者所有 内容为作者个人观点 本站只提供参考并不构成任何投资及应用建议。本站拥有对此声明的最终解释权。
 

Tags:String、

顶一下
(4)
100%
踩一下
(0)
0%

发表评论

评论列表(条)