redis通用命令 1. dump 给定key中的值进行 序列化, 返回值是 序列化后的值 , 了解** 2. exists key值是否存在 , 很常用! 返回值是 1 或者 0 , 1代表存在 0代表不存在 3. expire 给key 做一个过期时间 , 写的值是 过期秒数 例子: set phoneCode 3343 , expire phoneCode 60 到期之后,key自动删除, 这个很常用!!! 4. ttl 查询 还剩余多少时间 过期 秒为单位 , 应用场景, 1)订单15分钟有效。 2)考试 5. persist 移除key的过期时间, 将key保持为持久状态。 开票 6. rename 更改key值, 这个 不常用!!! 自己测试 7. renamenx 当key 新的key 不存在时,改名为 新名字, 了解。。 8. type key 返回key的数据类型-- 5中 9. randomkey 随机出key 抽奖常用的
/** * redis 的测试。 测试 和 ssm项目结合 * ssm项目如何使用redis, 第一种方式: 使用 jedis ,类似于 jdbc * // 第一步: 在applicationContext。xml 中 注释去掉 * // 第二部: 把 db.properties 中的把 redis 配置的注释去掉。 * * springmvc 中的 单元测试。 * 为什么要用 juint 单元测试, 因为 在框架中,传统的main方法 已经无法 * 处理,如 req 请求,等等, 无法满足 测试需求了 * 单元测试的好处是, 在最小的 代码结构单元中 找出 bug , 最快速的找出bug所在的地方, * 迅速解决, 1个dao方法1个测试 1个controller 1个测试 , 1个service 1 个测试。 */// 测试 常用命令 @Test public void test02(){ // 查询所有的key Set<String> keys = jedisPool.getResource().keys("*"); for (String key : keys) { //System.out.println("key = " + key); String value = jedisPool.getResource().get(key); System.out.println(" key " + key+" : " + "value "+value); // 自增 Long incr = jedisPool.getResource().incr(key); System.out.println("incr = " + incr); String value1 = jedisPool.getResource().get(key); System.out.println(" key " + key+" : " + "value "+value1); } }