目录

一、Jedis操作Redis

1.1 Cache Aside Pattern(缓存模式)

1.2 引入Jedis

1.3 常用方法

1. Jedis连接到redis

2. String

3. Keys

4. List

5. Set

6. Hash

7. Zset

8. Bitmaps

9. Geospatia

10. Hyperloglog


一、Jedis操作Redis

1.1 Cache Aside Pattern(缓存模式)

读:
1. 先读缓存,再读数据库
2. 如果缓存命中,则直接返回缓存数据
3. 如果缓存未命中,则访问数据库,并将数据重置回缓存,然后返回。

写:
先操作数据库写,再淘汰缓存(这里淘汰缓存是删除,而不是更新)

Jedis是Redis官方推荐的Java连接开发工具。要在Java开发中使用好Redis中间件,必须对Jedis熟悉才能写成漂亮的代码。

1.2 引入Jedis

1. 启动redis并在IDEA中创建一个maven工程

2. 引入maven依赖

<dependency><groupId>redis.clients</groupId><artifactId>jedis</artifactId><version>3.6.0</version>
</dependency>

3. 创建相关文件

1.3 常用方法

1. Jedis连接到redis

Jedis jedis = new Jedis("192.168.56.31",6379); //第一个参数是ip地址,第二个参数是端口

在连接之前,需要开放redis连接服务,即关闭redis.conf中的bind本机和关闭本机保护模式

通过systemctl stop firewalld.service命令关闭CentOS8防火墙

Jedis jedis = new Jedis("192.168.56.31",6379);String msg = jedis.ping();//通过ping()方法向redis发送一个ping命令,服务器返回一个PongSystem.out.println(msg);jedis.close();//jedis使用完毕需要关闭

2. String

jedis.set("k1","v1"); //设置一个keyjedis.set("k2","1");//设置一个keyString res = jedis.get("k1");//获取一个keyLong ires =  jedis.incr("k2");//对某一个key自增

3. Keys

Set<String> keys = jedis.keys("*");//返回所有的keyLong time = jedis.ttl("k1");//返回该key剩余过期时间

4. List

jedis.lpush("list1","v1","v2","v3");//向list中添加数据List<String> list = jedis.lrange("list1",0,-1 );//返回list全部数据

5. Set

jedis.sadd("set1" ,"v1","v2","v2","v3");//向set中添加数据jedis.smembers("set1");//查看该集合中有多少个元素

6. Hash

jedis.hset("user","age","25");//设置一个hashjedis.hvals("user");//获取该key的所有value

7. Zset

jedis.zadd("zset1",100,"java");//向zset中添加一条数据jedis.zrange("zset1",0,-1);//获取所有的值

8. Bitmaps

jedis.setbit("b1",0, "1");//将b1偏移量为0的位设置为1jedis.getbit("b1",0);//获取b1偏移量为0的位

9. Geospatia

jedis.geoadd("chinacity",130,110,"beijing");//添加一条地理信息数据

10. Hyperloglog

jedis.pfadd("book","c++","java","php");//将所有元素参数添加到 Hyperloglog 数据结构中。

其实jedis中的方法基本同redis命令一致。

高并发核心技术Redis系列(七)--------Jedis操作Redis相关推荐

  1. Redis系列教程(四):Redis为什么是单线程、及高并发快的3大原因详解

    Redis的高并发和快速原因 1.redis是基于内存的,内存的读写速度非常快: 2.redis是单线程的,省去了很多上下文切换线程的时间: 3.redis使用多路复用技术,可以处理并发的连接.非阻塞 ...

  2. 深入剖析Redis系列(七) - Redis数据结构之列表

    前言 列表(list)类型是用来存储多个 有序 的 字符串.在 Redis 中,可以对列表的 两端 进行 插入(push)和 弹出(pop)操作,还可以获取 指定范围 的 元素列表.获取 指定索引下标 ...

  3. Java生鲜电商平台-高并发核心技术订单与库存实战

    Java生鲜电商平台-高并发核心技术订单与库存实战 一. 问题 一件商品只有100个库存,现在有1000或者更多的用户来购买,每个用户计划同时购买1个到几个不等商品. 如何保证库存在高并发的场景下是安 ...

  4. Lettuce替换Jedis操作Redis缓存

    Redis介绍及Mencached对比 Redis全称是远程字典服务,是一个Key-Value的存储系统,相比于很早之前一直使用的mencached,不单单提供了更多的类型支持. 数据类型上:menc ...

  5. Jedis操作Redis数据库

    添加Maven依赖: 1 <dependencies> 2 <!-- 单元测试 --> 3 <dependency> 4 <groupId>junit& ...

  6. jedis操作redis(一)

    redis是一个常用的内存Nosql数据库,为什么要用nosql,为什么要用redis不用memcache这些很多博客以及讲得很清楚了. 下面介绍redis的5大基本数据类型的常用操作: STRING ...

  7. java jedis使用_Java中使用Jedis操作Redis

    Java中使用Jedis操作Redis 使用Java操作Redis需要jedis-2.1.0.jar,下载地址:http://files.cnblogs.com/liuling/jedis-2.1.0 ...

  8. java dataset redis,利用Spring-Data-Redis和Jedis操作Redis缓存

    概述          Jedis是redis官方推荐的用于访问Java客户端,在https://github.com/xetorthio/jedis下载最新的jedis. 访问redis 1.访问简 ...

  9. 关于七牛上传、下载高并发说明,以及七牛分片下载实际运用

    一.关于七牛上传.下载高并发说明 二.七牛分片下载实际运用 关于七牛大文件下载机制调研 1.分片下载介绍 七牛有提供[分片下载]功能,关于range说明如下:使用场景:针对WIFI和移动网络切换时,及 ...

最新文章

  1. 面向技术编程,面向工资编程,面向用户编程?
  2. 在ASP.NET MVC里对Web Page网页进行权限控制
  3. Linux 学习笔记_12_文件共享服务_3_NFS网络文件服务
  4. Tomcat应用部署:打war包、在Tomcat中注册用户角色、创建虚拟目录和域名
  5. 借助Sniffer分析网络流量
  6. B1208 [HNOI2004]宠物收养所 平衡树||set (滑稽)
  7. 运维老鸟职场生活交友经验谈
  8. Path环境变量的理解以及设置MinGW环境变量
  9. mysql 配置文件my-default.cnf
  10. 旷视开源了一套图像检索和ReID的PyTorch库
  11. Oracle执行计划绑定
  12. 为什么要从vmware切换到kvm?
  13. Qt元对象和属性机制
  14. jsjavaScriptDate的时间格式转换,直接粘贴就可以使用
  15. 强制删除被占用文件 windows
  16. 键盘按键介绍及快捷键
  17. macos系统升级到big sur以后safari浏览器崩溃怎么办?
  18. 人们已经离不开5G了,商用三年半,中国5G发展迈向新征程,产业发展全面提速!
  19. 2008年8月7号,晴,热了。一寸光阴一寸金,寸金难买寸光阴。——《增广贤文》
  20. Often Misused: Authentication 一个ip日志你还要我怎样

热门文章

  1. 通过PC控制、操作andriod 手机-androidscreencast
  2. 线性代数1:向量、线性组合、张成的空间和基
  3. M1芯片的mac下的Xcode12以上版本编译报错 this target. for architecture arm64等问题解决方案
  4. 03JavaScript基础——数组、二维数组、数组方法
  5. Java减肥高手Xtend 捆绑Eclipse IDE
  6. SAP Gateway与OData用法简介
  7. Layer 2:公链本就不该追求性能 |链捕手
  8. Re:从零开始的DS学习 十大排序算法我都整理好了
  9. 最新公布!“中国开发者大调查”第二批中奖名单出炉啦
  10. canvas实现打字输入效果