当前位置: 首页 > news >正文

JRedis的基本操作,基本数据类型操作

Redis的基本数据类型:

  • string
  • hash
  • list
  • set
  • zset
{public static void main(String[] args) {Jedis jedis = new Jedis("127.0.0.1", 6379);// stringjedis.set("hello", "word");String hello = jedis.get("hello");System.out.println(hello);// hashjedis.hset("hello:world", "version", "111");jedis.hset("hello:world", "name", "jedis-redis");Map<String, String> stringStringMap = jedis.hgetAll("hello:world");System.out.println(stringStringMap);// listjedis.rpush("namelist", "11", "22");List<String> namelist = jedis.lrange("namelist", 0, 1);System.out.println(namelist);// setjedis.sadd("subject", "math", "Math", "abc", "abc");Set<String> subject = jedis.smembers("subject");System.out.println(subject);// zsetjedis.zadd("nums", 1, "ming");jedis.zadd("nums", 4, "zhang");jedis.zadd("nums", 2, "wang");Set<String> nums = jedis.zrange("nums", 0, 4);System.out.println(nums);jedis.close();}
}

在这里插入图片描述

Jedis线程池比Jedis稳定,且易于管理。

{public static void main(String[] args) {JedisPoolConfig poolConfig = new JedisPoolConfig();JedisPool jedisPool = new JedisPool(poolConfig, "127.0.0.1", 6379, 20000);Jedis jedis = null;try{jedis = jedisPool.getResource();jedis.set("pool", "jeditpool");String result = jedis.get("pool");System.out.println(result);} catch (Exception e) {e.printStackTrace();} finally {assert jedis != null;jedis.close();}}
}

在这里插入图片描述

JedisPool的Jedis对象最多默认为8个

package com.codeiteasy.service;import org.springframework.stereotype.Service;
import redis.clients.jedis.Jedis;
import redis.clients.jedis.JedisPool;
import redis.clients.jedis.JedisPoolConfig;import java.time.Duration;
import java.util.concurrent.atomic.AtomicInteger;@Service
public class JedisPoolService {public static void main(String[] args) throws InterruptedException {JedisPoolConfig poolConfig = new JedisPoolConfig();poolConfig.setMaxWait(Duration.ofSeconds(2));JedisPool jedisPool = new JedisPool(poolConfig, "127.0.0.1", 6379, 20000);AtomicInteger atom = new AtomicInteger(0);for (int i = 0; i < 15; i++) {Thread t1 = new Thread(() -> {try{Jedis jedis = null;jedis = jedisPool.getResource();jedis.set("pool", "jeditpool");String result = jedis.get("pool");int x = atom.incrementAndGet();System.out.println(result+x);} catch (Exception e) {e.printStackTrace();}});t1.start();t1.join();}}
}

在这里插入图片描述
更改用后关闭

package com.codeiteasy.service;import org.springframework.stereotype.Service;
import redis.clients.jedis.Jedis;
import redis.clients.jedis.JedisPool;
import redis.clients.jedis.JedisPoolConfig;import java.time.Duration;
import java.util.concurrent.atomic.AtomicInteger;@Service
public class JedisPoolService {public static void main(String[] args) throws InterruptedException {JedisPoolConfig poolConfig = new JedisPoolConfig();poolConfig.setMaxWait(Duration.ofSeconds(2));JedisPool jedisPool = new JedisPool(poolConfig, "127.0.0.1", 6379, 20000);AtomicInteger atom = new AtomicInteger(0);for (int i = 0; i < 15; i++) {Thread t1 = new Thread(() -> {Jedis jedis = null;try{jedis = jedisPool.getResource();jedis.set("pool", "jeditpool");String result = jedis.get("pool");int x = atom.incrementAndGet();System.out.println(result+x);} catch (Exception e) {e.printStackTrace();} finally {jedis.close();}});t1.start();t1.join();}}
}

在这里插入图片描述

http://www.lryc.cn/news/171800.html

相关文章:

  • QT网页 webengine / CEF
  • Golang笔试题:编写一个函数,接收一个整数参数n,输出n的阶乘结果
  • 外包干了2个月,技术退步明显.......
  • 无涯教程-JavaScript - BINOM.DIST函数
  • linux定时重启tomcat
  • 在静态方法中访问@Value注入的静态变量!!
  • 掌握这些算法,让你的编程之路更顺畅——重要算法解析
  • flink集群与资源@k8s源码分析-总述
  • LeetCode 0213. 打家劫舍 II:动动态规划
  • VMware17 不可恢复错误mks解决方案
  • 【深度学习】 Python 和 NumPy 系列教程(廿五):Matplotlib详解:3、多子图和布局:subplot()函数
  • 计算机网络知识补充(1)
  • C# Onnx Yolov8 Pose 姿态识别
  • 7.algorithm2e中while怎么使用
  • Flask狼书笔记 | 08_个人博客(下)
  • 机器学习第十课--提升树
  • react scss.modules中使用iconfont
  • 使用Jmeter+ant进行接口自动化测试(数据驱动)
  • 可视化图表组件之股票数据分析应用
  • STM32 ~ GPIO不同模式之间的区别与实现原理
  • dvwa靶场通关(十二)
  • 【shell学习】企业运维工作中常用的shell脚本
  • 对权限的理解和使用
  • MySQL 5.7 通过数据库idb文件快速导入至另一台数据库
  • 第一章 计算机网络基础
  • 本地电脑搭建SFTP服务器,并实现公网访问
  • 易基因直播预告|细菌微生物基因表达调控表观研究易基因科技
  • Flask在线部署ChatGLM2大模型
  • 浅谈Vue3——父子组件传值
  • Wolfram语言之父:ChatGPT到底能做什么? | 阿Q送书第六期