jedis入门

嗨,这些天我开始研究Redis。 我听说过很多,所以我决定尝试一下。

Redis在其网站上定义为“ 开源高级键值存储”。 它通常被称为数据结构服务器,因为键可以包含字符串,哈希,列表,集合和排序集合

在“ Shades of Gray”博客上,我们可以找到关于Redis最适合的示例。 在本文中,我们将不着重于Redis的特性和功能,我们将快速介绍Java Redis客户端Jedis。 Redis命令Jedis api非常简单易学。

我们可以将Jedis下载到其github存储库( https://github.com/xetorthio/jedis )。 这是一个简单的jar,我们可以将其添加到应用程序中并开始使用它。

下面我们可以看到Jedis api的一个简单示例:

import redis.clients.jedis.Jedis;
public class TestJedis {public static void main(String[] args) {//Connecting to Redis on localhostJedis jedis = new Jedis("localhost");//adding a new keyjedis.set("key", "value");//getting the key valueSystem.out.println(jedis.get("key"));}}

在上面的示例中,我们创建了与Redis服务器的连接,一旦连接,我们便使用set方法在数据存储上添加了新密钥,该方法将在Redis上调用SET命令。 随着我们创建了一个名为“钥匙”与价值“值”。一旦我们有该键的值新的密钥,我们可以用它呼吁Redis的GET命令GET方法获取它的值。

一个非常有用的命令是INCR,它会增加一个键值。 我们可以在下面看到使用此命令的示例:

import redis.clients.jedis.Jedis;
public class IncrTest {public static void main(String[] args) {Jedis jedis = new Jedis("localhost");System.out.println(jedis.get("counter"));jedis.incr("counter");System.out.println(jedis.get("counter"));}}

Redis的好用例之一是缓存。 我们可以将其用作缓存系统,这非常有用,因为我们可以通过EXPIRE逗号设置给定密钥的到期时间。 我们也可以使用TTL命令获得密钥的TTL 。 下面我们可以看到Jedis api的示例。

import redis.clients.jedis.Jedis;
public class TestJedis {public static void main(String[] args) throws InterruptedException {String cacheKey = "cachekey";Jedis jedis = new Jedis("localhost");//adding a new keyjedis.set(cacheKey, "cached value");//setting the TTL in secondsjedis.expire(cacheKey, 15);//Getting the remaining ttlSystem.out.println("TTL:" + jedis.ttl(cacheKey));Thread.sleep(1000);System.out.println("TTL:" + jedis.ttl(cacheKey));//Getting the cache valueSystem.out.println("Cached Value:" + jedis.get(cacheKey));//Wait for the TTL finishsThread.sleep(15000);//trying to get the expired keySystem.out.println("Expired Key:" + jedis.get(cacheKey));}}

Redis还可以存储其他一些值,例如List,Hash,set和其他。 下面我们可以看到在Redis中使用Sets的示例。

import redis.clients.jedis.Jedis;
public class TestJedis {public static void main(String[] args) {String cacheKey = "languages";Jedis jedis = new Jedis("localhost");//Adding a set as valuejedis.sadd(cacheKey,"Java","C#","Python");//SADD//Getting all values in the set: SMEMBERSSystem.out.println("Languages: " + jedis.smembers(cacheKey));//Adding new valuesjedis.sadd(cacheKey,"Java","Ruby");//Getting the values... it doesn't allow duplicatesSystem.out.println("Languages: " + jedis.smembers(cacheKey));}}

Redis还有许多其他用例,本文旨在对Jedis库进行一些介绍。 下篇再见!

参考: 入门Jedis我们JCG伙伴旧金山里贝罗少年在XICO JUNIOR个人网志博客。

翻译自: https://www.javacodegeeks.com/2013/10/getting-started-with-jedis.html

jedis入门

jedis入门_Jedis入门相关推荐

  1. Android自动化测试-从入门到入门(5)AdapterView的测试

    在之前的文章中,我们简单介绍了Espresso的使用.通过onView()方法我们可以快速定位到界面上我们需要测试的目标元素.整体来说,onView()比较适用于UI比较简单的情况,在不需要过于复杂的 ...

  2. Android视频录制从不入门到入门系列教程(一)————简介

    一.WHY Android SDK提供了MediaRecorder帮助开发者进行视频的录制,不过这个类很鸡肋,实际项目中应该很少用到它,最大的原因我觉得莫过于其输出的视频分辨率太有限了,满足不了项目的 ...

  3. 【新手上路】语法入门算法入门题单

    作者:王清楚 链接:[新手上路]语法入门&算法入门题单_ACM竞赛_ACM/CSP/ICPC/CCPC/比赛经验/题解/资讯_牛客竞赛OJ_牛客网 来源:牛客网 介绍:本题单分为语法入门和算法 ...

  4. 数论基础,从入门到入门

    数论基础,从入门到入门 文章目录 数论基础,从入门到入门 一.常用算法 1.素数筛法 2.线性筛 3.快速幂 4.矩阵快速幂 5.辗转相除法/欧几里得算法 6.扩展欧几里得 7.中国剩余定理/CRT ...

  5. ActiveMQ入门-amq入门

    ActiveMQ是什么 ActiveMQ是Apache出品,最流行的,能力强劲的开源消息总线. ActiveMQ是一个完全支持JMS1.1和J2EE1.4规范的JMS Provider实现,尽管JMS ...

  6. BIOS从快速入门到入门1------浅谈BIOS

    眨眼间,从一个刚毕业的萌新小白,到现在的BIOS工程师,做了快2年半的x86服务器BIOS,勉强可以算是入门了.踩了很多坑,加了N多班,其中的辛酸和快乐,可能只有自己知道. 先不谈BIOS,我就个人经 ...

  7. GLOG从入门到入门

    GLOG从入门到入门 1 C++日志需求 任何可用的工程代码,都无法保证不出bug.因此,日志系统对于工程代码非常重要.对于像耳东小白这样的初级程序员(感谢某高级程序员大佬赐予"初级程序员& ...

  8. eselasticsearch入门_ElasticSearch入门 附.Net Core例子

    原标题:ElasticSearch入门 附.Net Core例子 1.什么是ElasticSearch? Elasticsearch是基于Lucene的搜索引擎.它提供了一个分布式,支持多租户的全文搜 ...

  9. 可汗学院向量入门 矩阵入门

    向量入门 https://www.khanacademy.org/math/linear-algebra/vectors-and-spaces/vectors/v/vector-introductio ...

最新文章

  1. linux离线安装docker教程,Linux 离线安装docker的过程
  2. Redis Cluster 介绍与搭建
  3. 不断进化的分支和需求管理
  4. matlab读取xls、xlsx、csv文件
  5. java 1是flase_Java这段代码为什么会返回 false?传入的是字符串[1,1]
  6. 由汉诺塔引起的对递归的思考
  7. 轮播 一张中间 两张在旁边_黄渤为《五哈》做海报,邓超陈赫都只有一张,唯独对鹿晗待遇不同...
  8. ssis zip压缩文件_在SSIS中处理参差不齐的正确格式的文件
  9. Introduction to replication 翻译
  10. linux系统下如何创建二级域名和删除这个目录文件
  11. db2设置默认schema_dataSource配置jdbc连接db2源url项指定currentSchema
  12. 高度的思想境界的几个特征
  13. 谷歌中国新管理团队集体亮相
  14. 香帅金融课之房地产专辑
  15. Quartz入门教程
  16. Qt报错 converting to execution character set:illegal byte sequence
  17. “黑洞事件”持续发酵,视频版权保护又有哪些门道?
  18. 莫拉克电梯服务器说明书_默纳克电梯功能参数表
  19. 考研政治(一)马克思原理
  20. Linux系列——常用命令与shell函数总结

热门文章

  1. 读人人都是产品经理__2
  2. 推荐:全网最全的Java并发面试题及答案。
  3. 面试官最爱问的并发问题
  4. Nginx中如何配置中文域名?
  5. SpringBootAdmin安全配置
  6. arrylist和linked list区别
  7. JS中遍历数组的两种方式
  8. java正则表达式验证密码_最新密码验证正则表达式
  9. 公式冒号是什么意思_三角学中,这么一堆公式其实就说了2个事而已
  10. java jpa saveall方法优化_JPA批量插入(saveAll)