java操作redis

java操作redis

  • 一、开发工具连接Redis
  • 二、使用Java操作Redis
    • 2.1Redis字符串(String)
    • 2.2Redis哈希(Hash)
    • 2.3列表(List)
    • 2.4集合(Set)

一、开发工具连接Redis

①导入Redis的pom依赖
在这里插入图片描述
使用的是maven

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

②连接Redis

package com.zking.ssm.model.redis;import redis.clients.jedis.Jedis;import java.util.Map;
import java.util.Set;public class RedisUtils {public static void setHashMap(Jedis jedis, String key, Map<String,String> map){
if (map!=null&&map.size()>0){Set<String> keys=map.keySet();for (String k:keys) {jedis.hset(key,  k,map.get(k));}}}
}

我连接的是本地服务器,所以使用的localhost,要连接什么根据服务器来。

二、使用Java操作Redis

2.1Redis字符串(String)

// #set key //保存
jedis.set(“string_name”,“wangwu”); // #get key //获取
System.out.println(jedis.get(“string_name”)); // #type key //查看类型
System.out.println(jedis.type(“string_name”)); // #keys * 或keys key //查看所有或者指定的key
System.out.println(jedis.keys(“*”)); // #SETEX KEY_NAME TIMEOUT VALUE // 给键值对设置过期时间
jedis.setex(“string_zs”,30,“活着”); // #ttl key // 获取键值对剩余的存活时间
System.out.println(jedis.ttl(“string_zs”));

2.2Redis哈希(Hash)

// # hset key field1 value1 [field2 value2] #同时将多个field-value设置到哈希表key中 jedis.hset(“java_user”,“name”,“zs”); jedis.hset(“java_user”,“sex”,“男”); jedis.hset(“java_user”,“age”,“12”);

// # hget key field #获取指定的字段值
System.out.println(jedis.hget(“java_user”, “sex”));

// # hdel key field #删除指定的字段值
jedis.hdel(“java_user”,“sex”);

// # hgetall key #查询指定key的所有字段
Map<String, String> java_user_map = jedis.hgetAll(“java_user”);
System.out.println(java_user_map);

// # hexists key field #查询指定key中的字段是否存在
Boolean java_user = jedis.hexists(“java_user”,“sex”);
System.out.println(java_user);

// # hlen key #获取指定key中的长度 Long
java_user_len = jedis.hlen(“java_user”);
System.out.println(java_user_len);

2.3列表(List)

// # lpush key value1 value2 value3 #将一个或多个值插入到列表头部
jedis.lpush(“java_hobby”, “篮球”, “足球”, “羽毛球”);
// # llen key #获取列表的长度
Long java_hobby_len = jedis.llen(“java_hobby”);
System.out.println(java_hobby_len);
// # lindex key index #根据索引获取列表中的元素
System.out.println(jedis.lindex(“java_hobby”, 0));
// # lrange key start sop #查看指定范围内的元素
System.out.println(jedis.lrange(“java_hobby”, 0, 1));

2.4集合(Set)

// # sadd key value1 [value2] #向集合添加一个或多个元素
jedis.sadd(“java_set_user”,“张三”,“李四”,“王五”,“张三丰”); // # scard
key #获取集合中的元素数量
System.out.println(jedis.scard(“java_set_user”)); // # exists
key #是否存在
System.out.println(jedis.exists(“java_set_user”));

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/163709.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

定时发朋友圈怎么操作?

只需简单两步&#xff1a; 1&#xff09;在朋友圈内容输入框中内输入需发送的文本内容&#xff0c;点击表情图标可在浮窗中选择表情。上传图片可点击“”图标按钮&#xff0c;选择本地的的图片发送到朋友圈中。。 2&#xff09;选择发布时间&#xff0c;朋友圈发布时间有三种…

定时发圈怎么设置?

微信本身是不能定时发送朋友圈的。微信公众号可以定时发送&#xff0c;微博可以定时发送&#xff0c;那微信可不可以也定时发送呢&#xff1f;当然可以&#xff0c;只要用这个方法&#xff0c;微信也能实现定时发朋友圈&#xff0c;不用再守着时间发朋友圈了。

InSAR 滤波算法

目录 1.InSAR 滤波原理 2.InSAR 滤波算法 2.1 均值滤波 2.2 Goldstein 滤波 2.3 改进的Goldstein 滤波 2.4 精致 Lee 滤波 2.5 小波滤波2.6 NL-InSAR 滤波 2.7 InSAR-BM3D 滤波 3.参考文献 本文由CSDN点云侠原创&#xff0c;爬虫网站请自重。 InSAR 滤波是InSAR 技术处理中的一…

RefConv: 重参数化的重新聚焦卷积(论文翻译)

文章目录 摘要1、简介2、相关研究2.1、用于更好性能的架构设计2.2、结构重参数化2.3、权重重参数化方法 3、重参数化的重聚焦卷积3.1、深度RefConv3.2、普通的RefConv3.3、重聚焦学习 4、实验4.1、在ImageNet上的性能评估4.2、与其他重参数化方法的比较4.3、目标检测和语义分割…

Jupyter Notebook交互式开源笔记本工具

1、官网 http://jupyter.org/ 2、什么是Jupyter Notebook Jupyter Notebook一个交互式的开源笔记本工具&#xff0c;可以用于编写、运行、和共享代码、文本、图形等内容。 如下文本、代码、图形 支持多种编程语言&#xff0c;包括python、R和Julia等&#xff0c;可以走一个…

TCP/IP协议群

TCP/IP协议群 什么是TCP/IP协议群 从字面意义上讲&#xff0c;有人可能会认为 TCP/IP 是指 TCP 和 IP 两种协议。实际生活当中有时也确实就是指这两种协议。然而在很多情况下&#xff0c;它只是利用 IP 进行通信时所必须用到的协议群的统称。具体来说&#xff0c;IP 或 ICMP、…

SpringBoot整合EasyExcel

springboot整合easyExcel的全流程&#xff0c;跟着做就能出来。对项目没有侵入要求。0侵入&#xff0c;可插拔 依赖 <!--操作Excel依赖--><dependency><groupId>com.alibaba</groupId><artifactId>easyexcel</artifactId><version>…

【扩散模型】5、Diffusion models beat GAN | 使用类别引导图像生成

论文&#xff1a;Diffusion models beat GAN on image Synthesis 代码&#xff1a;https://github.com/openai/guided-diffusion 出处&#xff1a;OPENAI | NIPS2021 时间&#xff1a;2021 贡献&#xff1a; 在本文章之前&#xff0c;扩散模型生成的图片已经非常逼真了&am…

【Linux】vim

文章目录 一、vim是什么&#xff1f;二 、命令模式三、插入模式四、底行模式五、vim配置 一、vim是什么&#xff1f; Vim是一个强大的文本编辑器&#xff0c;它是Vi的增强版&#xff0c;支持多种语法高亮、插件扩展、多模式操作等功能。Vim有三种基本的工作模式&#xff1a;命…

Spring-Spring 之底层架构核心概念解析

BeanDefinition BeanDefinition表示Bean定义&#xff0c;BeanDefinition中存在很多属性用来描述一个Bean的特点。比如&#xff1a; class&#xff0c;表示Bean类型scope&#xff0c;表示Bean作用域&#xff0c;单例或原型等lazyInit&#xff1a;表示Bean是否是懒加载initMeth…

Redis-持久化

RDB快照&#xff08;snapshot&#xff09; &#xff08;1&#xff09;Redis将内存数据库快照保存dump.rdb的二进制文件中 &#xff08;2&#xff09;Redis将内存flush到磁盘文件的默认策略&#xff1a; N秒内数据集至少有M个改动 &#xff08;3&#xff09;Redis允许手动flush&…

选择企业云盘?品牌推荐和评价解析

企业云盘是如今热门的企业协作工具&#xff0c;为企业提供了文件存储、文件共享服务。市面上的企业云盘千千万&#xff0c;到底哪个企业云盘好用&#xff1f;哪些品牌值得信赖呢&#xff1f; 好用的企业云盘&#xff0c;不能不提&#xff0c;Zoho Workdrive企业云盘为企业提供…