使用Jedis框架:

创建maven工程,引入依赖

redis.clients

jedis

2.9.0

Demo代码如下:

import java.util.HashMap;

import java.util.Iterator;

import java.util.List;

import java.util.Map;

import org.junit.Before;

import org.junit.Test;

import redis.clients.jedis.Jedis;

public class TestRedis {

private Jedis jedis;

@Before//org.junit.Before表示在每个测试方法之前都会运行一次,只需声明成public

public void setup() {

//连接redis服务器,127.0.0.1:6379

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

//权限认证

//jedis.auth("admin"); //有密码的时候需要指定密码

}

/**

* redis存储字符串

*/

@Test

public void testString() {

//-----添加数据----------

jedis.set("name","xinxin");//向key-->name中放入了value-->xinxin

System.out.println(jedis.get("name"));//执行结果:xinxin

jedis.append("name", " is my lover"); //拼接

System.out.println(jedis.get("name"));

jedis.del("name"); //删除某个键

System.out.println(jedis.get("name"));

//设置多个键值对

jedis.mset("name","liuling","age","23","qq","476777XXX");

jedis.incr("age"); //进行加1操作

System.out.println(jedis.get("name") + "-" + jedis.get("age") + "-" + jedis.get("qq"));

}

/**

* redis操作Map

*/

@Test

public void testMap() {

//-----添加数据----------

Map map = new HashMap();

map.put("name", "xinxin");

map.put("age", "22");

map.put("qq", "123456");

jedis.hmset("user",map);

//取出user中的name,执行结果:[minxr]-->注意结果是一个泛型的List

//第一个参数是存入redis中map对象的key,后面跟的是放入map中的对象的key,后面的key可以跟多个,是可变参数

List rsmap = jedis.hmget("user", "name", "age", "qq");

System.out.println(rsmap);

//删除map中的某个键值

jedis.hdel("user","age");

System.out.println(jedis.hmget("user", "age")); //因为删除了,所以返回的是null

System.out.println(jedis.hlen("user")); //返回key为user的键中存放的值的个数2

System.out.println(jedis.exists("user"));//是否存在key为user的记录 返回true

System.out.println(jedis.hkeys("user"));//返回map对象中的所有key

System.out.println(jedis.hvals("user"));//返回map对象中的所有value

Iterator iter=jedis.hkeys("user").iterator();

while (iter.hasNext()){

String key = iter.next();

System.out.println(key+":"+jedis.hmget("user",key));

}

}

/**

* jedis操作List

*/

@Test

public void testList(){

//开始前,先移除所有的内容

jedis.del("java framework");

System.out.println(jedis.lrange("java framework",0,-1));

//先向key java framework中存放三条数据

jedis.lpush("java framework","spring");

jedis.lpush("java framework","struts");

jedis.lpush("java framework","hibernate");

//再取出所有数据jedis.lrange是按范围取出,

// 第一个是key,第二个是起始位置,第三个是结束位置,jedis.llen获取长度 -1表示取得所有

System.out.println(jedis.lrange("java framework",0,-1));

jedis.del("java framework");

jedis.rpush("java framework","spring");

jedis.rpush("java framework","struts");

jedis.rpush("java framework","hibernate");

System.out.println(jedis.lrange("java framework",0,-1));

}

/**

* jedis操作Set

*/

@Test

public void testSet(){

//添加

jedis.sadd("user","liuling");

jedis.sadd("user","xinxin");

jedis.sadd("user","ling");

jedis.sadd("user","zhangxinxin");

jedis.sadd("user","who");

//移除noname

jedis.srem("user","who");

System.out.println(jedis.smembers("user"));//获取所有加入的value

System.out.println(jedis.sismember("user", "who"));//判断 who 是否是user集合的元素

System.out.println(jedis.srandmember("user"));

System.out.println(jedis.scard("user"));//返回集合的元素个数

}

@Test

public void test() throws InterruptedException {

//jedis 排序

//注意,此处的rpush和lpush是List的操作。是一个双向链表(但从表现来看的)

jedis.del("a");//先清除数据,再加入数据进行测试

jedis.rpush("a", "1");

jedis.lpush("a","6");

jedis.lpush("a","3");

jedis.lpush("a","9");

System.out.println(jedis.lrange("a",0,-1));// [9, 3, 6, 1]

System.out.println(jedis.sort("a")); //[1, 3, 6, 9] //输入排序后结果

System.out.println(jedis.lrange("a",0,-1));

}

}

redis java 集成视频_redis(6)-java集成二相关推荐

  1. java 取视频第一帧,java获取视频的第一帧

    //------------maven配置文件--------------- org.bytedeco javacv 0.8 /** * 获取指定视频的帧并保存为图片至指定目录 * @param vi ...

  2. python vs java 搞笑视频_Python VS Java,谁能笑到最后?

    一些开发人员声称Python比Java更有生产力.但更应先说明的是:Python和Java有什么区别? Python VS Java 在学习中有迷茫不知如何学习的朋友小编推荐一个学python的学习裙 ...

  3. 毕老师JAVA基础视频 学习日志——Java开发前奏

    1.基础常识 1.1.  软件开发 软件:一系列按照特定顺序组织的计算机数据和指令的集合.分为系统软件和应用软件.         开发:就是制作软件. 1.2.  人机交互 人机交互:就是人与计算机 ...

  4. java获取视频真实地址,Java版蓝奏云真实地址获取

    Java版蓝奏云真实地址获取,支持密码文件下载 Tools.java package com.lhr; import java.io.*; import java.net.*; /** * * By ...

  5. java redis 重连机制_redis在java中的客户端连接

    单例模式下创建连接池,包括断线重连等机制. public class RedisClient { private static JedisPool pool = null; private Redis ...

  6. Java 给视频添加背景音乐 | Java工具

    目录 前言 Maven依赖 环境依赖 代码 总结 前言 本文提供给视频添加背景音乐的java工具,一如既往的实用主义. Maven依赖 <dependency><groupId> ...

  7. python vs java 搞笑视频_Python和Java该学哪个?别纠结了700集视频合集,限时分享...

    Java还是Python这确实是个难题.如果问Java程序员一定会告诉你先学Java,如果问Python程序员一定会告诉你先学python.今天小编来给你分析一下.你到底适合学哪个? 本文内容要点: ...

  8. java securt 视频,SecureRandom在Java中安全种子

    Is this piece of code safe? SecureRandom randomizer = new SecureRandom(String.valueOf(new Date().get ...

  9. java ee视频下载地址

    2007年JAVA学习视频资料大汇总 孙鑫java视频 刘伟高端j2ee视频 尚学堂java视频 张孝祥java视频 交大java视频 浪曦Java视频 SCJP台湾Java认证视频 2007年JAV ...

最新文章

  1. 大地坐标的概念 大地坐标系的举例和说明分类
  2. 2018-4-8模拟退火算法
  3. Python判断两个文件夹中互相不同的文件有哪些、判断一个文件夹相对于另外一个文件夹缺少了哪些文件
  4. 2020年春季学期信号与系统课程作业参考答案-第十二次作业
  5. NewSQL——优化的SQL存储引擎(TokuDB, MemSQL)+?
  6. 把 Eclipse 中的工程 Push 到 Github(适用 Windows 平台)
  7. Kafka剖析(一):Kafka背景及架构介绍--转
  8. django中的认证登陆与用户的创建
  9. s5pv210——SDRAM的初始化
  10. 中国金属复合开关设备市场趋势报告、技术动态创新及市场预测
  11. [导入]Nutch 简介 [官方]
  12. iphone软件创富密码之 启动Xcode创建工程
  13. Posterino for Mac(图片拼贴编辑器)
  14. vmd分解matlab程序,matlab中使用VMD(变分模态分解)
  15. 教科书级——黑盒测试设计用例的方法的介绍
  16. SMB/CIFS--NetBOIS/Browser/NBNS 协议
  17. CEIWEI USBMonitor USB监控精灵 v2.3.2 USB过滤驱动
  18. 作为一个iOS攻城狮不得不了解的网络知识
  19. 共享硬盘没有权限访问计算机,win7系统访问磁盘共享没有权限的解决方法
  20. 2022年BAT,京东,美团,滴滴等公司面试经验总结

热门文章

  1. Pnote 桌面笔记管理器
  2. 关于oc混合材质加透明logo出现的一个bug
  3. 项目经理思维转换的模式
  4. JSF 2.0阅读笔记:视图状态 (四)
  5. 快速学习Git-Git工作流程
  6. 质检总局要求:做好口岸核与辐射物质监测工作
  7. 谁会嫌钱多啊,最适合Python兼职攻略以及接私活经验!一定要看到最后!
  8. 在热闹非凡的AI时代,你能分清人类智力与人工智能吗?
  9. 前端的简单基础知识(HTML,插入图片,链接)
  10. 软件设计师——操作系统练习