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中的使用方法相关推荐

  1. 如果redis哨兵宕机了怎么办_Redis 主从复制架构中出现宕机怎么办?以及哨兵功能...

    如果主从复制架构中出现宕机的情况,需要分情况看: 1. 从Redis宕机 相对而言比较简单,Redis从库重新启动后会自动加入到主从架构中,自动完成同步数据: 存在的问题是,如果从库在断开期间,主库变 ...

  2. c向文件中插入数据_Redis从文件中批量插入数据

    简介 在redis中,有时候需要批量执行某些命令,但是在redis的redis-cli下,只能一条条的执行指令,实在太麻烦了! 想到这,你是不是蓝瘦香菇? 如果能将要执行的指令一行行存储到文件中,然后 ...

  3. java用redis缓存的步骤_详解在Java程序中运用Redis缓存对象的方法|chu

    这段时间一直有人问如何在Redis中缓存Java中的List 集合数据,其实很简单,常用的方式有两种: 1. 利用序列化,把对象序列化成二进制格式,Redis 提供了 相关API方法存储二进制,取数据 ...

  4. java redis 并发_Redis高并发问题的解决方法

    本文讲述了Redis高并发问题的解决办法.分享给大家供大家参考,具体如下: redis为什么会有高并发问题 redis的出身决定 redis是一种单线程机制的nosql数据库,基于key-value, ...

  5. java中如何启动一个新的线程三种方法

    java开启新线程的三种方法: 方法1:继承Thread类 1):定义bai一个继承自Java.lang.Thread类的du类A. 2):覆盖zhiA类Thread类中的run方法. 3):我们编写 ...

  6. c# typescript_在任何IDE中从C#,Java或Python代码获取TypeScript接口的简单方法

    c# typescript by Leonardo Carreiro 莱昂纳多·卡雷罗(Leonardo Carreiro) 在任何IDE中从C#,Java或Python代码获取TypeScript接 ...

  7. java获取jsp页面参数_jsp页面中获取servlet请求中的参数方法总结

    jsp页面中获取servlet请求中的参数的办法详解 在JAVA WEB应用中,如何获取servlet请求中的参数,并传递给跳转的JSP页面?例如访问http://localhost:8088/bbs ...

  8. java list 截取部分数据_Java List.subList()方法:获取列表中指定范围的子列表

    集合类中的 List.subList() 方法用于获取列表中指定范围的子列表,该列表支持原列表所支持的所有可选操作.返回列表中指定范围的子列表. 语法: subList(int fromIndex,i ...

  9. java代码二进制转为十六进制_Java 中二进制转换成十六进制的两种实现方法

    Java 中二进制转换成十六进制的两种实现方法 每个字节转成16进制,方法1 /** * 每个字节转成16进制,方法1 * * @param result */ private static Stri ...

最新文章

  1. NHibernate重要概念的解释和说明
  2. codefroce385E矩阵快速幂
  3. 字符编码转换_进制转换(GB2312,GBK,JNI,HexTOStr)
  4. linux 自动安装mysql_linux安装mysql教程
  5. Spring Boot JWT 快速入门
  6. ZooKeeper启动报错 JAVA_HOME is incorrectly set
  7. c语言prime函数怎么用_C语言教程_v20201106
  8. 解决vmware虚拟机安装苹果系统Mac OS X 10.10出现“二进制转换不支持用于Mac OS X”的问题-网络教程与技术 -亦是美网络 - 傲游云浏览器 (beta) 4.9.3.100...
  9. 小说自动采集+【深度seo优化】+自适应=小说网站源码
  10. js+php+大转盘,H5 Canvas抽奖大转盘代码实现及总结
  11. word 2019 方框中打勾
  12. Java注释的重要性
  13. 论文解读:《多层肽 - 蛋白质相互作用预测的深度学习框架》
  14. win7安装node版本最高只支持13.14.0
  15. 俄罗斯方块 UWP 版
  16. 修改新建Word文档的默认字体、样式等
  17. 太赞了,288页Python核心知识笔记,零基础入门首选
  18. 【愚公系列】2023年06月 移动安全之安卓逆向(插桩及栈分析)
  19. 新基建、新动能5G车路协同白皮书
  20. 小tip: CSS3如何实现圆角的outline效果?

热门文章

  1. 理论篇 GIT使用笔记
  2. Delphi XE2 之 FireMonkey 入门(20) - TStyleBook(皮肤、样式相关)
  3. Visual Studio “类视图”和“对象浏览器”图标
  4. python-主成分分析-降维-PCA
  5. 【剑指offer】面试题53 - 1:在排序数组中查找数字 I(java)
  6. 使用JDBC进行简单连接
  7. java实现对大文件切割下载_Java实现大文件的切割与合并操作示例
  8. 查询手机号段对应地区编码_2020陕西专升本考试今日起查询成绩啦
  9. Windows下MySQL数据库更改数据存储位置
  10. python+OpenCV图像处理(一)读取、复制、显示、保存