redis java对象操作
发布时间:2020-12-11 23:55:23 所属栏目:MySql教程 来源:网络整理
导读:使用Jedis客户端 1. java 对象,需序列化 Person /spanspan style="color: #0000ff;"gt;private/span span style="color: #0000ff;"gt;int/spanspan style="color: #000000;"gt; id;/spanspan style="color: #0000ff;"gt;private/spanspan style="color: #00
使用Jedis客户端 1. java 对象,需序列化 Person</span><span style="color: #0000ff;">private</span> <span style="color: #0000ff;">int</span><span style="color: #000000;"> id;
</span><span style="color: #0000ff;">private</span><span style="color: #000000;"> String name;
</span><span style="color: #0000ff;">public</span> Person(<span style="color: #0000ff;">int</span><span style="color: #000000;"> id,String name) {
</span><span style="color: #0000ff;">this</span>.id =<span style="color: #000000;"> id;
</span><span style="color: #0000ff;">this</span>.name =<span style="color: #000000;"> name;
}
</span><span style="color: #0000ff;">public</span> <span style="color: #0000ff;">int</span><span style="color: #000000;"> getId() {
</span><span style="color: #0000ff;">return</span><span style="color: #000000;"> id;
}
</span><span style="color: #0000ff;">public</span><span style="color: #000000;"> String getName() {
</span><span style="color: #0000ff;">return</span><span style="color: #000000;"> name;
}</span></pre>
2. 序列化类 </span><span style="color: #0000ff;">public</span> <span style="color: #0000ff;">static</span> <span style="color: #0000ff;">byte</span><span style="color: #000000;">[] serialize(Object object) {
ObjectOutputStream oos </span>= <span style="color: #0000ff;">null</span><span style="color: #000000;">;
ByteArrayOutputStream baos </span>= <span style="color: #0000ff;">null</span><span style="color: #000000;">;
</span><span style="color: #0000ff;">try</span><span style="color: #000000;"> {
</span><span style="color: #008000;">//</span><span style="color: #008000;"> 序列化</span>
<span style="color: #000000;">
<span style="color: #000000;">
} 3. 对象的操作测试 </span><span style="color: #008000;">/**</span><span style="color: #008000;">
* </span><span style="color: #808080;">@param</span><span style="color: #008000;"> args
</span><span style="color: #008000;">*/</span>
<span style="color: #0000ff;">private</span> <span style="color: #0000ff;">static</span><span style="color: #000000;"> Jedis jedis;
</span><span style="color: #0000ff;">public</span> <span style="color: #0000ff;">static</span> <span style="color: #0000ff;">void</span> main(String[] args) <span style="color: #0000ff;">throws</span><span style="color: #000000;"> InterruptedException {
jedis</span>=<span style="color: #0000ff;">new</span> Jedis("127.0.0.1",6379<span style="color: #000000;">);
setObject();
Thread.sleep(</span>1000<span style="color: #000000;">);
Person person </span>=getObject(100<span style="color: #000000;">);
System.out.println(jedis.keys(</span>"*"<span style="color: #000000;">));
</span><span style="color: #0000ff;">if</span>(person!=<span style="color: #0000ff;">null</span><span style="color: #000000;">){
System.out.println(person.getId());
System.out.println(person.getName());
}
delOject();
System.out.println(jedis.keys(</span>"*"<span style="color: #000000;">));
person </span>= getObject(100<span style="color: #000000;">);
</span><span style="color: #0000ff;">if</span>(person!=<span style="color: #0000ff;">null</span><span style="color: #000000;">){
System.out.println(person.getId());
System.out.println(person.getName());
}</span><span style="color: #0000ff;">else</span><span style="color: #000000;">{
System.out.println(</span>"key not exist"<span style="color: #000000;">);
}
}
</span><span style="color: #0000ff;">public</span> <span style="color: #0000ff;">static</span> Person getObject(<span style="color: #0000ff;">int</span><span style="color: #000000;"> id) {
</span><span style="color: #0000ff;">byte</span>[] person = jedis.get(("person:" +<span style="color: #000000;"> id).getBytes());
</span><span style="color: #0000ff;">return</span><span style="color: #000000;"> (Person) SerializeUtil.unserialize(person);
}
</span><span style="color: #0000ff;">public</span> <span style="color: #0000ff;">static</span> <span style="color: #0000ff;">void</span><span style="color: #000000;"> setObject() {
Person person </span>= <span style="color: #0000ff;">new</span> Person(100,"alan"<span style="color: #000000;">);
jedis.set(</span>"person:100"<span style="color: #000000;">.getBytes(),SerializeUtil.serialize(person));
person </span>= <span style="color: #0000ff;">new</span> Person(101,"bruce"<span style="color: #000000;">);
jedis.set(</span>"person:101"<span style="color: #000000;">.getBytes(),SerializeUtil.serialize(person));
}
</span><span style="color: #0000ff;">public</span> <span style="color: #0000ff;">static</span> <span style="color: #0000ff;">void</span><span style="color: #000000;"> delOject(){
</span><span style="color: #0000ff;">boolean</span> isExist=jedis.exists("person:100"<span style="color: #000000;">.getBytes());
</span><span style="color: #0000ff;">if</span><span style="color: #000000;">(isExist){
System.out.println(</span>"delete the key"<span style="color: #000000;">);
jedis.del(</span>"person:100"<span style="color: #000000;">.getBytes());
}
}
} (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |