引入 jedis 依赖:

<!-- https://mvnrepository.com/artifact/redis.clients/jedis -->
<!-- Dec 15, 2019 -->
<dependency>
<groupId>redis.clients</groupId>
<artifactId>jedis</artifactId>
<version>3.2.0</version>
</dependency>

简单测试:

public class TestRedis {
public static void main(String[] args) {
Jedis jedis = new Jedis("localhost", 6379);
jedis.set("foo", "bar");
String value = jedis.get("foo");
System.out.println(value);
}
}

常用数据类型测试:

public class TestRedisCommands {
private Jedis jedis; @Before
public void setUp() {
jedis = new Jedis("localhost", 6379);
} @Test
public void testBasicString(){
jedis.set("name","meepo");
System.out.println(jedis.get("name")); //执行结果:meepo jedis.append("name","dota");
System.out.println(jedis.get("name")); //执行结果:meepodota jedis.set("name","poofu");
System.out.println(jedis.get("name")); //执行结果:poofu jedis.del("name");
System.out.println(jedis.get("name")); //执行结果:null jedis.mset("name","meepo","dota","poofu"); //同时设置多个字符串
System.out.println(jedis.mget("name","dota"));
} @Test
public void testMap(){
Map<String, String> user = new HashMap<String, String>();
user.put("name", "meepo");
user.put("pwd", "password");
user.put("age", "18");
jedis.hmset("user", user);
//结果是一个泛型的List
//第一个参数是key,后面的参数是map中的对象的key,可以是多个
List<String> rsmap = jedis.hmget("user", "name");
System.out.println(rsmap); //执行结果:[meepo] jedis.hdel("user","age");
System.out.println(jedis.hmget("user", "age")); //执行结果:null
System.out.println(jedis.hlen("user")); //执行结果:2
System.out.println(jedis.exists("user"));//执行结果:true
System.out.println(jedis.hkeys("user"));//执行结果:[pwd, name]
System.out.println(jedis.hvals("user"));//执行结果:[meepo, password] Iterator<String> iter=jedis.hkeys("user").iterator();
while (iter.hasNext()){
String key = iter.next();
System.out.println(key+": "+jedis.hmget("user", key));
}
} @Test
public void testList(){
System.out.println(jedis.lrange("user",0,-1));
jedis.lpush("user","spring");
jedis.lpush("user","struts");
jedis.lpush("user","hibernate");
System.out.println(jedis.lrange("user",0,-1));
} @Test
public void testSet(){
jedis.sadd("sname","meepo");
jedis.sadd("sname","dota");
jedis.sadd("sname","poofu");
jedis.sadd("sname","noname");
jedis.srem("sname","noname");
System.out.println(jedis.smembers("sname")); //获取所有的value
System.out.println(jedis.sismember("sname", "meepo"));//判断meepo是否为集合的元素
System.out.println(jedis.srandmember("sname")); //随机获取一个元素
System.out.println(jedis.scard("sname")); //返回集合的元素数量
} @Test
public void test() throws InterruptedException {
System.out.println(jedis.keys("*")); //返回当前库中所有的key
System.out.println(jedis.keys("*name"));//返回的匹配的key
System.out.println(jedis.del("sanmdde"));//删除key,成功返回1,失败返回0
System.out.println(jedis.ttl("sname"));//返回key的有效时间,-1表示永远有效
jedis.setex("mykey", 10, "seconds");//指定key的存活时间为10秒
Thread.sleep(5000);
System.out.println(jedis.ttl("mykey"));//剩余5秒
System.out.println(jedis.exists("key"));//检查key是否存在
System.out.println(jedis.rename("mykey","yourkey")); //重命名
System.out.println(jedis.get("mykey"));//返回为null 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));
}
}

命令参考:http://www.redis.cn/commands.html

API参考:https://tool.oschina.net/uploads/apidocs/redis/clients/jedis/Jedis.html

Jedis 基本使用的更多相关文章

  1. Jedis的使用

    Redis是常用的key-value存储服务器,Java使用Redis有很多方法,其中官方推荐的是Jedis. 使用Jedis,首先是下载jedis-x.x.x.jar文件并导入工程,然后运行Redi ...

  2. redis 学习笔记(7)-cluster 客户端(jedis)代码示例

    上节学习了cluster的搭建及redis-cli终端下如何操作,但是更常用的场景是在程序代码里对cluster读写,这需要redis-client对cluster模式的支持,目前spring-dat ...

  3. jedis支持哨兵主从配置role为slave

    jedis功能强大,但是不能像nodejs一样指定从slave中读数据,使数据量读写量较大时读写分离,减少redis压力. 我们可以利用jedis中的方法封装一个类似于此的方法. github地址: ...

  4. Spring + Jedis集成Redis(集群redis数据库)

    前段时间说过单例redis数据库的方法,但是生成环境一般不会使用,基本上都是集群redis数据库,所以这里说说集群redis的代码. 1.pom.xml引入jar <!--Redis--> ...

  5. (转)java redis使用之利用jedis实现redis消息队列

    应用场景 最近在公司做项目,需要对聊天内容进行存储,考虑到数据库查询的IO连接数高.连接频繁的因素,决定利用缓存做. 从网上了解到redis可以对所有的内容进行二进制的存储,而java是可以对所有对象 ...

  6. Jedis 使用范例

    public class RedisUtil { Logger logger = LoggerFactory.getLogger(RedisUtil.class); private JedisPool ...

  7. 【Redis】:Jedis 使用

    Redis 支持很多语言, 例如C#,RUBY,JAVA 等, Jedis是redis的java版本的客户端实现 一个简单的Jedis使用 依赖第三方包jedis-2.7.2.jar commons- ...

  8. 用Jedis连接Redis

    jedis中的方法名,和Redis的命令几乎一样 1.jar包,作为测试只需要一个jar 2.代码 package com; import java.util.HashMap; import java ...

  9. 什么是Jedis?

    Jedis 是 Redis 官方首选的 Java 客户端开发包. 实例方法: 1 import redis.clients.jedis.* 1 2 3 Jedis jedis = new Jedis( ...

  10. Java中使用Jedis操作Redis(转载)

    整理 1.字符串 添加:set keyname value 查询:get keyname 拼接:append keyname value 删除:del keyname 添加多个: mset keyna ...

随机推荐

  1. mybatis-扩展

    分页插件 使用pageHelper参考官方https://github.com/pagehelper/Mybatis-PageHelper/blob/master/wikis/zh/HowToUse. ...

  2. RHEL 6.5安装系统

    转自如下链接: http://www.jb51.net/os/128752.html

  3. Linux 双网卡绑定及Bridge

    Linux 双网卡绑定及Bridge 阅读(5,202) 一:linux操作系统下双网卡绑定有七种模式.现在一般的企业都会使用双网卡接入,这样既能添加网络带宽,同时又能做相应的冗余,可以说是好处多多. ...

  4. 2.8 GO 参数传递

    简单将GO中参数传递分为三类 数字.字符.字符串等类型 结构体 方法 GO的方法本身就是地址的入口,打印一个方法输出的是这个方法的地址 func test_func(){ //0x488a30 fmt ...

  5. 【Java基础】ArrayList初始化操作

    要用60个零初始化列表,请执行以下操作: List<Integer> list = new ArrayList<Integer>(Collections.nCopies(60, ...

  6. I/O流之文件流

    1.文件操作类 File 1.public File(String pathname)//给定一个要操作文件的完整路径 2.public File(File parent,String child)/ ...

  7. Java中的变量,数据类型和运算符

    变量,数据类型和运算符 1.变量是一个数据存储空间的表示,它是储存数据的基本单元. 如何理解这句话,下面用一个表格可以形象的表达: 变量与房间之间的对应关系 房间名称 变量名 房间类型 变量类型 入住 ...

  8. uwsgi nginx与django之间的关系以及各自的作用

    首先要明确几个概念及其作用(注意大小写的区别): WSGI uWSGI uwsgi Nginx WSGI 是一种协议,不是任何包不是任何服务器,就和 TCP 协议一样.它定义了 Web 服务器和 We ...

  9. Linux 磁盘分区和挂载

    目录 Linux 磁盘分区和挂载 windows 下的分区 磁盘管理 相关命令 分区及挂载实现步骤 添加硬盘 分区步骤 步骤 挂载步骤 卸载分区步骤 补充: Linux 磁盘分区和挂载 windows ...

  10. Nginx加载新的模块,编译报错记录

    参考:https://www.cnblogs.com/Leechg/p/9969000.html ---------如下我的操作记录--------------- nginx -V查看当前nginx信 ...