java操作redis(jedis)常用方法示例

时间:2022-12-18 21:42:16

说明:redis命令和jedis方法名基本是一一对应的

Redis常用命令
1 连接操作命令
● quit:关闭连接(connection)
● auth:简单密码认证
● help cmd: 查看cmd帮助,例如:help quit
2 持久化
● save:将数据同步保存到磁盘
● bgsave:将数据异步保存到磁盘
● lastsave:返回上次成功将数据保存到磁盘的Unix时戳
● shutdown:将数据同步保存到磁盘,然后关闭服务
3 远程服务控制
● info:提供服务器的信息和统计
● monitor:实时转储收到的请求
● slaveof:改变复制策略设置
● config:在运行时配置Redis服务器
4 对key操作的命令
● exists(key):确认一个key是否存在
● del(key):删除一个key
● type(key):返回值的类型
● keys(pattern):返回满足给定pattern的所有key
● randomkey:随机返回key空间的一个
● keyrename(oldname, newname):重命名key
● dbsize:返回当前数据库中key的数目
● expire:设定一个key的活动时间(s)
● ttl:获得一个key的活动时间
● select(index):按索引查询
● move(key, dbindex):移动当前数据库中的key到dbindex数据库
● flushdb:删除当前选择数据库中的所有key
● flushall:删除所有数据库中的所有key
5 String
● set(key, value):给数据库中名称为key的string赋予值value
● get(key):返回数据库中名称为key的string的value
● getset(key, value):给名称为key的string赋予上一次的value
● mget(key1, key2,…, key N):返回库中多个string的value
● setnx(key, value):添加string,名称为key,值为value
● setex(key, time, value):向库中添加string,设定过期时间time
● mset(key N, value N):批量设置多个string的值
● msetnx(key N, value N):如果所有名称为key i的string都不存在
● incr(key):名称为key的string增1操作
● incrby(key, integer):名称为key的string增加integer
● decr(key):名称为key的string减1操作
● decrby(key, integer):名称为key的string减少integer
● append(key, value):名称为key的string的值附加value
● substr(key, start, end):返回名称为key的string的value的子串
6 List
● rpush(key, value):在名称为key的list尾添加一个值为value的元素
● lpush(key, value):在名称为key的list头添加一个值为value的 元素
● llen(key):返回名称为key的list的长度
● lrange(key, start, end):返回名称为key的list中start至end之间的元素
● ltrim(key, start, end):截取名称为key的list
● lindex(key, index):返回名称为key的list中index位置的元素
● lset(key, index, value):给名称为key的list中index位置的元素赋值
● lrem(key, count, value):删除count个key的list中值为value的元素
● lpop(key):返回并删除名称为key的list中的首元素
● rpop(key):返回并删除名称为key的list中的尾元素
● blpop(key1, key2,… key N, timeout):lpop命令的block版本。
● brpop(key1, key2,… key N, timeout):rpop的block版本。
● rpoplpush(srckey, dstkey):返回并删除名称为srckey的list的尾元素,并将该元素添加到名称为dstkey的list的头部
7 Set
● sadd(key, member):向名称为key的set中添加元素member
● srem(key, member) :删除名称为key的set中的元素member
● spop(key) :随机返回并删除名称为key的set中一个元素
● smove(srckey, dstkey, member) :移到集合元素
● scard(key) :返回名称为key的set的基数
● sismember(key, member) :member是否是名称为key的set的元素
● sinter(key1, key2,…key N) :求交集
● sinterstore(dstkey, (keys)) :求交集并将交集保存到dstkey的集合
● sunion(key1, (keys)) :求并集
● sunionstore(dstkey, (keys)) :求并集并将并集保存到dstkey的集合
● sdiff(key1, (keys)) :求差集
● sdiffstore(dstkey, (keys)) :求差集并将差集保存到dstkey的集合
● smembers(key) :返回名称为key的set的所有元素
● srandmember(key) :随机返回名称为key的set的一个元素
8 Hash
● hset(key, field, value):向名称为key的hash中添加元素field
● hget(key, field):返回名称为key的hash中field对应的value
● hmget(key, (fields)):返回名称为key的hash中field i对应的value
● hmset(key, (fields)):向名称为key的hash中添加元素field
● hincrby(key, field, integer):将名称为key的hash中field的value增加integer
● hexists(key, field):名称为key的hash中是否存在键为field的域
● hdel(key, field):删除名称为key的hash中键为field的域
● hlen(key):返回名称为key的hash中元素个数
● hkeys(key):返回名称为key的hash中所有键
● hvals(key):返回名称为key的hash中所有键对应的value
● hgetall(key):返回名称为key的hash中所有的键(field)及其对应的value

java操作redis(jedis)常用方法示例的更多相关文章

  1. java操作redis之jedis篇

    首先来简单介绍一下jedis,其实一句话就可以概括的,就是java操作redis的一种api.我们知道redis提供了基本上所有常用编程语言的clients,大家可以到http://redis.io/ ...

  2. java 操作redis

    使用Java操作Redis需要jedis-2.1.0.jar,如果需要使用Redis连接池的话,还需commons-pool-1.5.4.jar package com.test; import ja ...

  3. windows下Redis安装及利用java操作Redis

    一.windows下Redis安装 1.Redis下载 下载地址:https://github.com/MicrosoftArchive/redis 打开下载地址后,选择版本 然后选择压缩包 下载 R ...

  4. java操作redis集群配置[可配置密码]和工具类(比较好用)

    转: java操作redis集群配置[可配置密码]和工具类 java操作redis集群配置[可配置密码]和工具类     <dependency>   <groupId>red ...

  5. java操作redis集群配置&lbrack;可配置密码&rsqb;和工具类

    java操作redis集群配置[可配置密码]和工具类     <dependency>   <groupId>redis.clients</groupId>   & ...

  6. Linux&plus;Redis实战教程&lowbar;day02&lowbar;3、redis数据类型&lowbar;4、String命令&lowbar;5、hash命令&lowbar;6、java操作redis数据库技术

    3. redis数据类型[重点] redis 使用的是键值对保存数据.(map) key:全部都是字符串 value:有五种数据类型 Key名:自定义,key名不要过长,否则影响使用效率 Key名不要 ...

  7. Java操作Redis工具类

    依赖 jar 包 <dependency> <groupId>redis.clients</groupId> <artifactId>jedis< ...

  8. java操作redis学习(一):安装及连接

    文章参考自:http://www.cnblogs.com/edisonfeng/p/3571870.html,在此基础上进行了修改. 一.下载安装Redis redis官网显示暂时不支持Windows ...

  9. Java操作redis【二十】

    1.首先需要将redis的绑定地址为127.0.0.1去掉,同时将redis的保护模式去掉,并且开放6379端口. 如果是保护模式需要输入密码才能连接. (1)去掉绑定地址: (2)去掉保护模式: ( ...

  10. 使用Java操作Redis(一)

    Redis是一款基于key-value的数据库服务器,安装完成后我们可以通过redis-cli使用Redis提供的命令完成各种操作.redis-cli实际上就是一款客户端,和redis-server建 ...

随机推荐

  1. HTML 字符实体 &amp&semi;lt&semi; &amp&semi;gt&colon; &amp&semi;amp&semi;等

    在 HTML 中,某些字符是预留的. 在 HTML 中不能使用小于号(<)和大于号(>),这是因为浏览器会误认为它们是标签. 如果希望正确地显示预留字符,我们必须在 HTML 源代码中使用 ...

  2. Memcache之内存分配机制

    可参见:http://blog.csdn.net/hguisu/article/details/7353482

  3. 安装mysql因为&sol;tmp权限不足而导致ERROR 1045 &lpar;28000&rpar;&colon; Access denied for user root&commat;localhost &lpar;using password&colon; NO&rpar;的解决方案

    本机是centos 6.5  安装的mysql是5.1的版本. 在安装mysql之后,第一次启动mysql服务的时候,需要/tmp有777(rwxrwxrwx)的权限,然而楼主的/tmp是755(rw ...

  4. 【BZOJ】3456&colon; 城市规划

    http://www.lydsy.com/JudgeOnline/problem.php?id=3456 题意:求n个点的无向连通图的方案.(n<=130000) #include <bi ...

  5. 设计模式--代理&lpar;Proxy&rpar;模式

    在公司,经常性听到采购部的人说采购某样东材料,采购不了,需要通过代理商才可以.以前Insus.NET也做有一个练习<找人办事,代理设计模式(Proxy)>http://www.cnblog ...

  6. Lock的基础概念

    锁的相关概念 1.可重入锁 如果锁具备可重入性,则称作为可重入锁.像synchronized和ReentrantLock都是可重入锁,可重入性在我看来实际上表明了锁的分配机制:基于线程的分配,而不是基 ...

  7. jboss服务器配置多实例

    jboss配置多实例的重要性 在开发, 测试项目的过程中, 我们经常需要在同一台主机上, 同一个服务器上配置多个运行实例.这样做有一下几点好处: 在项目开发, 调试阶段能最大限度的节省资源 某个实例出 ...

  8. JavaScript高级程序设计59&period;pdf

    dropEffect和effectAllowed 利用dataTransfer对象,传输数据.确定被拖动元素以及作为放置目标的元素能够接受什么操作,为此需要访问对象的两个属性dropEffect和ef ...

  9. H TML5 之 (4) 小项目一 时钟

    这里做一个HTML5 入门的练手,一个小时钟项目,可以再上面拓展很多,程序员培养的就是思想 <!DOCTYPE HTML> <html> <head> <ti ...

  10. 201521123003《Java程序设计》第5周学习总结

    1. 本章学习总结 1.1 尝试使用思维导图总结有关多态与接口的知识点. 参考资料: 百度脑图 XMind 2. 书面作业 Q1.代码阅读:Child压缩包内源代码 1.1 com.parent包中C ...