redis在java中的方法_redis在java中的使用方法
Redis是key-value方式储存数据的内存数据库。
下载后解压,redis-server.exe是redis服务,启动之后就可以使用redis。
redis-cli.exe是客户端,可以访问本地或远程的redis。
redis-cli.exe -h 127.0.0.1 -p 6379 命令行命令。修改-h后的ip地址就可以访问远程redis。
set命令用来设值
get命令用来取值
keys命令用来查询key
type命令用来查询key对应的value值的类型
命令大小写不敏感,但后面的参数大小写敏感
可以使用正则表达式查询key
keys Bas* 查询Bas开头的key
keys [^Bas]* 查询不是Bas开头的key
不过还是存在很多正则表达式不能使用和不同的情况
keys default[^(]* 匹配不到default 匹配规则不正确,[^(]不会匹配空
keys default|default[^(]* 匹配不到default 不支持或|,或|被认为是普通字符
|()被认为是普通字符
'"被认为是特殊符号,能让引号内的内容成为一个整体
keys中可以包含空格和\n (注意,1.2以前版本不支持。)
set 'aaa bbb' aaa
keys 'aaa *'
set 'mykey\n' aaa 保存后keys * 显示为 mykey\\n
keys 'mykey\*' 找不到
keys 'mykey\\n' 能找到
为了在java项目中使用,需要引入jedis-2.1.0.jar和commons-pool-1.5.6.jar
/**
* Jedis 连接池JedisPool 解决connection timeout问题
*
*/
public void test(){
JedisPoolConfig config = new JedisPoolConfig();
config.setMaxActive(100);
config.setMaxIdle(20);
config.setMaxWait(1000l);
//需要JedisPool依赖apache类包commons-pool-1.5.6.jar
JedisPool pool = new JedisPool(config, "localhost",6379 );
Jedis jedis = null;
boolean borrowOrOprSuccess = true;
try {
jedis = pool.getResource();
//jedis.auth("redis密码");
jedis.set("aa", "1000");
Map map = new HashMap();
map.put("id", "1000");
map.put("username", "aaa");
jedis.hmset("user", map);
System.out.println(jedis.get("aa"));
System.out.println(jedis.hget("user", "username"));
} catch (JedisConnectionException e) {
borrowOrOprSuccess = false;
if (jedis != null)
pool.returnBrokenResource(jedis);
} finally {
if (borrowOrOprSuccess)
pool.returnResource(jedis);
}
}
redis在java中的方法_redis在java中的使用方法相关推荐
- 如果redis哨兵宕机了怎么办_Redis 主从复制架构中出现宕机怎么办?以及哨兵功能...
如果主从复制架构中出现宕机的情况,需要分情况看: 1. 从Redis宕机 相对而言比较简单,Redis从库重新启动后会自动加入到主从架构中,自动完成同步数据: 存在的问题是,如果从库在断开期间,主库变 ...
- c向文件中插入数据_Redis从文件中批量插入数据
简介 在redis中,有时候需要批量执行某些命令,但是在redis的redis-cli下,只能一条条的执行指令,实在太麻烦了! 想到这,你是不是蓝瘦香菇? 如果能将要执行的指令一行行存储到文件中,然后 ...
- java用redis缓存的步骤_详解在Java程序中运用Redis缓存对象的方法|chu
这段时间一直有人问如何在Redis中缓存Java中的List 集合数据,其实很简单,常用的方式有两种: 1. 利用序列化,把对象序列化成二进制格式,Redis 提供了 相关API方法存储二进制,取数据 ...
- java redis 并发_Redis高并发问题的解决方法
本文讲述了Redis高并发问题的解决办法.分享给大家供大家参考,具体如下: redis为什么会有高并发问题 redis的出身决定 redis是一种单线程机制的nosql数据库,基于key-value, ...
- java中如何启动一个新的线程三种方法
java开启新线程的三种方法: 方法1:继承Thread类 1):定义bai一个继承自Java.lang.Thread类的du类A. 2):覆盖zhiA类Thread类中的run方法. 3):我们编写 ...
- c# typescript_在任何IDE中从C#,Java或Python代码获取TypeScript接口的简单方法
c# typescript by Leonardo Carreiro 莱昂纳多·卡雷罗(Leonardo Carreiro) 在任何IDE中从C#,Java或Python代码获取TypeScript接 ...
- java获取jsp页面参数_jsp页面中获取servlet请求中的参数方法总结
jsp页面中获取servlet请求中的参数的办法详解 在JAVA WEB应用中,如何获取servlet请求中的参数,并传递给跳转的JSP页面?例如访问http://localhost:8088/bbs ...
- java list 截取部分数据_Java List.subList()方法:获取列表中指定范围的子列表
集合类中的 List.subList() 方法用于获取列表中指定范围的子列表,该列表支持原列表所支持的所有可选操作.返回列表中指定范围的子列表. 语法: subList(int fromIndex,i ...
- java代码二进制转为十六进制_Java 中二进制转换成十六进制的两种实现方法
Java 中二进制转换成十六进制的两种实现方法 每个字节转成16进制,方法1 /** * 每个字节转成16进制,方法1 * * @param result */ private static Stri ...
最新文章
- NHibernate重要概念的解释和说明
- codefroce385E矩阵快速幂
- 字符编码转换_进制转换(GB2312,GBK,JNI,HexTOStr)
- linux 自动安装mysql_linux安装mysql教程
- Spring Boot JWT 快速入门
- ZooKeeper启动报错 JAVA_HOME is incorrectly set
- c语言prime函数怎么用_C语言教程_v20201106
- 解决vmware虚拟机安装苹果系统Mac OS X 10.10出现“二进制转换不支持用于Mac OS X”的问题-网络教程与技术 -亦是美网络 - 傲游云浏览器 (beta) 4.9.3.100...
- 小说自动采集+【深度seo优化】+自适应=小说网站源码
- js+php+大转盘,H5 Canvas抽奖大转盘代码实现及总结
- word 2019 方框中打勾
- Java注释的重要性
- 论文解读:《多层肽 - 蛋白质相互作用预测的深度学习框架》
- win7安装node版本最高只支持13.14.0
- 俄罗斯方块 UWP 版
- 修改新建Word文档的默认字体、样式等
- 太赞了,288页Python核心知识笔记,零基础入门首选
- 【愚公系列】2023年06月 移动安全之安卓逆向(插桩及栈分析)
- 新基建、新动能5G车路协同白皮书
- 小tip: CSS3如何实现圆角的outline效果?
热门文章
- 理论篇 GIT使用笔记
- Delphi XE2 之 FireMonkey 入门(20) - TStyleBook(皮肤、样式相关)
- Visual Studio “类视图”和“对象浏览器”图标
- python-主成分分析-降维-PCA
- 【剑指offer】面试题53 - 1:在排序数组中查找数字 I(java)
- 使用JDBC进行简单连接
- java实现对大文件切割下载_Java实现大文件的切割与合并操作示例
- 查询手机号段对应地区编码_2020陕西专升本考试今日起查询成绩啦
- Windows下MySQL数据库更改数据存储位置
- python+OpenCV图像处理(一)读取、复制、显示、保存