redis--key1
package com.ztest.redis; import java.util.Set; import com.sun.istack.internal.logging.Logger;
import com.ztest.redis.util.JedisConnectionUtil; import redis.clients.jedis.Jedis; public class JedisKeyTestOne {
private final static Logger logger = Logger.getLogger(JedisKeyTestOne.class); public static void keyTest(){
Jedis jedis = null;
try{ jedis = JedisConnectionUtil.initJedis(); // @redis命令: set lvyf 123456
jedis.set("lvyf", "123456");
jedis.set("lvyf1", "123456"); // 1.删除key
// @redis命令: exists lvyf
logger.info("删除前==" + jedis.exists("lvyf")); // @redis命令: del lvyf lvyf1
Long count = jedis.del("lvyf","lvyf1");
logger.info("删除后==" + jedis.exists("lvyf") + ",删除数量:" + count); // 2.dump 序列化指定key
// @redis命令: dump lvyf1 返回序列化后的值;如果key不存在返回:nil // 3.exists 判断key是否存在
// @redis命令: exists lvyf
logger.info("是否存在==" + jedis.exists("lvyf")); // 4.expire 设置key的生存时间,使用set重新赋值,key的生存时间不会变 ,过期之后key被删除
// @redis命令:expire key seconds
jedis.set("lvyf2", "123");
jedis.expire("lvyf2", 3);
logger.info("马上获取=="+jedis.get("lvyf2"));
Thread.currentThread();
Thread.sleep(1000 * 4);
logger.info("4秒后key是否存在=="+jedis.exists("lvyf2") + ",4秒后获取=="+jedis.get("lvyf2")); // 5.expireat 为key设置失效时间,传入参数unix timestamp 1460098838737,过期之后key被删除
// @redis命令: expireat lvyf3 1460098838737
jedis.expireAt("lvyf3", 1460098838737L); // 6.keys
/*
* @Redis命令
* KEYS * 匹配数据库中所有 key 。
KEYS h?llo 匹配 hello ,hallo 和 hxllo 等。
KEYS h*llo 匹配 hllo 和 heeeeello 等。
KEYS h[ae]llo 匹配 hello 和 hallo ,但不匹配 hillo
*/
jedis.set("one", "1");
jedis.set("two" , "2");
jedis.set("three", "3");
jedis.set("four", "4");
Set<String> keysAll = jedis.keys("*");
logger.info("keyAll=="+keysAll);
Set<String> keysO = jedis.keys("*o*");
logger.info("keysO=="+keysO);
Set<String> keyT = jedis.keys("t*");
logger.info("keyT=="+keyT);
Set<String> keyTwo = jedis.keys("tw?");
logger.info("keyTwo" + keyTwo); }catch(Exception e){
e.printStackTrace();
}finally{
if(jedis != null){
JedisConnectionUtil.returnJedis(jedis); //回收
}
} } public static void main(String[] args) {
keyTest();
}
}
未完待续。。。
redis--key1的更多相关文章
- awk空行合并
[root@localhost ~]#cat urfile [DEFAULT] key1=value1 key2=value2 key3=value3 [agent] key1=value1 key2 ...
- Redis百亿级Key存储方案(转)
1 需求背景 该应用场景为DMP缓存存储需求,DMP需要管理非常多的第三方id数据,其中包括各媒体cookie与自身cookie(以下统称supperid)的mapping关系,还包括了supperi ...
- 在redis中使用lua脚本让你的灵活性提高5个逼格
在redis的官网上洋洋洒洒的大概提供了200多个命令,貌似看起来很多,但是这些都是别人预先给你定义好的,但你却不能按照自己的意图进行定制, 所以是不是感觉自己还是有一种被束缚的感觉,有这个感觉就对了 ...
- 二、Redis基本操作——String(实战篇)
小喵万万没想到,上一篇博客,居然已经被阅读600次了!!!让小喵感觉压力颇大.万一有写错的地方,岂不是会误导很多筒子们.所以,恳请大家,如果看到小喵的博客有什么不对的地方,请尽快指正!谢谢! 小喵的唠 ...
- Redis简单案例(三) 连续登陆活动的简单实现
连续登陆活动,或许大家都不会陌生,简单理解就是用户连续登陆了多少天之后,系统就会送一些礼品给相应的用户.最常见的 莫过于游戏和商城这些.游戏就送游戏币之类的东西,商城就送一些礼券.正值国庆,应该也有不 ...
- Atitit.redis操作总结
Atitit.redis操作总结 1.1. 获取redis所有kv1 1.2. dbsize:返回当前数据库中key的数目 1 1.3. 一起吧所有key列出来1 1.4. Java连接redis ...
- redis参考文档
本文为之前整理的关于redis的文档,放到博客上一份,也方便我以后查阅. redis简介 Redis是一个开源的.高性能的.基于键值对的缓存与存储系统, 通过提供多种键值数据类型来适应不同场景下的缓存 ...
- 基础拾遗------redis详解
基础拾遗 基础拾遗------特性详解 基础拾遗------webservice详解 基础拾遗------redis详解 基础拾遗------反射详解 基础拾遗------委托详解 基础拾遗----- ...
- redis数据结构存储Dict设计细节(redis的设计与实现笔记)
说到redis的Dict(字典),虽说算法上跟市面上一般的Dict实现没有什么区别,但是redis的Dict有2个特殊的地方那就是它的rehash(重新散列)和它的字典节点单向链表. 以下是dict用 ...
- PHP中的数据库三、redis
h2:first-child, body>h1:first-child, body>h1:first-child+h2, body>h3:first-child, body>h ...
随机推荐
- 【Beta版本】冲刺-Day3
队伍:606notconnected 会议时间:12月11日 目录 一.行与思 二.站立式会议图片 三.燃尽图 四.代码Check-in 一.行与思 张斯巍(433) 今日进展:学习了很多androi ...
- 功能完善的Java连接池调用实例
/** * Title: ConnectPool.java * Description: 连接池管理器 * Copyright: Copyright © 2002/12/25 * Company: * ...
- Error: [$rootScope:inprog] $digest already in progress
我在 做一个 服务器分配成功以后需要更新 整个页面,我的思路是 更新成功以后,就手动的 触发一下 搜索按钮,但是在触发后,虽然成功刷新了页面,但是出现了一个 错误提示, Error: [$rootSc ...
- Session的SqlServer模式的配置
很多时候,由于各种莫名其妙的原因,会导致session丢失.不过ASP.NET还允许将会话数据存储到一个数据库服务器中,方法是将mode属性变成SqlServer. 在这种情况下,ASP.NET尝试将 ...
- 屌丝逆袭--Asp.net快速入门学习教程 第1晚
本人屌丝一名,因工作原因,不能白天学习编程,所以只能做夜猫子学习编程,期待一天能逆袭成一名高帅富的技术大牛(靠,都想到流口水了........囧). 本教程记录本屌丝学习Asp.net的过程,大牛就飞 ...
- Request.GetOwinContext()打不到
Although it's in the Microsoft.Owin.Host.SystemWeb assembly it is an extension method in the System. ...
- GoLang之方法与接口
GoLang之方法与接口 Go语言没有沿袭传统面向对象编程中的诸多概念,比如继承.虚函数.构造函数和析构函数.隐藏的this指针等. 方法 Go 语言中同时有函数和方法.方法就是一个包含了接受者的函数 ...
- Effective Objective-C 2.0 — 第12条:理解消息转发机制
11 条讲解了对象的消息传递机制 12条讲解对象在收到无法解读的消息之后会发生什么,就会启动“消息转发”(message forwarding)机制, 若对象无法响应某个选择子,则进入消息转发流程. ...
- 跟着ttlsa一起学zabbix监控呗
本章转载至:http://www.ttlsa.com/zabbix/follow-ttlsa-to-study-zabbix/ 虽然接触zabbix时间很长,但是中间相当一段时间没去配置,这次算是重新 ...
- Entity Framework实例详解
Entity Framework Code First的默认行为是使用一系列约定将POCO类映射到表.然而,有时候,不能也不想遵循这些约定,那就需要重写它们.重写默认约定有两种方式:Data Anno ...