java操作redis(jedis)常用方法示例
说明: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)常用方法示例的更多相关文章
- java操作redis之jedis篇
首先来简单介绍一下jedis,其实一句话就可以概括的,就是java操作redis的一种api.我们知道redis提供了基本上所有常用编程语言的clients,大家可以到http://redis.io/ ...
- java 操作redis
使用Java操作Redis需要jedis-2.1.0.jar,如果需要使用Redis连接池的话,还需commons-pool-1.5.4.jar package com.test; import ja ...
- windows下Redis安装及利用java操作Redis
一.windows下Redis安装 1.Redis下载 下载地址:https://github.com/MicrosoftArchive/redis 打开下载地址后,选择版本 然后选择压缩包 下载 R ...
- java操作redis集群配置[可配置密码]和工具类(比较好用)
转: java操作redis集群配置[可配置密码]和工具类 java操作redis集群配置[可配置密码]和工具类 <dependency> <groupId>red ...
- java操作redis集群配置[可配置密码]和工具类
java操作redis集群配置[可配置密码]和工具类 <dependency> <groupId>redis.clients</groupId> & ...
- Linux+Redis实战教程_day02_3、redis数据类型_4、String命令_5、hash命令_6、java操作redis数据库技术
3. redis数据类型[重点] redis 使用的是键值对保存数据.(map) key:全部都是字符串 value:有五种数据类型 Key名:自定义,key名不要过长,否则影响使用效率 Key名不要 ...
- Java操作Redis工具类
依赖 jar 包 <dependency> <groupId>redis.clients</groupId> <artifactId>jedis< ...
- java操作redis学习(一):安装及连接
文章参考自:http://www.cnblogs.com/edisonfeng/p/3571870.html,在此基础上进行了修改. 一.下载安装Redis redis官网显示暂时不支持Windows ...
- Java操作redis【二十】
1.首先需要将redis的绑定地址为127.0.0.1去掉,同时将redis的保护模式去掉,并且开放6379端口. 如果是保护模式需要输入密码才能连接. (1)去掉绑定地址: (2)去掉保护模式: ( ...
- 使用Java操作Redis(一)
Redis是一款基于key-value的数据库服务器,安装完成后我们可以通过redis-cli使用Redis提供的命令完成各种操作.redis-cli实际上就是一款客户端,和redis-server建 ...
随机推荐
- nodejs 读取目前下所有文件
var fs = require('fs'); var join = require('path').join; function getJsonFiles(jsonPath) { let jsonF ...
- JVM 线上故障排查基本操作--内容问题排查
内存问题排查 说完了 CPU 的问题排查,再说说内存的排查,通常,内存的问题就是 GC 的问题,因为 Java 的内存由 GC 管理.有2种情况,一种是内存溢出了,一种是内存没有溢出,但 GC 不健康 ...
- [LeetCode] 651. 4 Keys Keyboard 四键的键盘
Imagine you have a special keyboard with the following keys: Key 1: (A): Print one 'A' on screen. Ke ...
- 【Python学习之八】设计模式和异常
环境 虚拟机:VMware 10 Linux版本:CentOS-6.5-x86_64 客户端:Xshell4 FTP:Xftp4 python3.6 一.设计模式1.单例模式确保某一个类只有一个实例, ...
- 修改jar的.class文件,并重新打包
使用javassist修改.class文件,并重新打包 Javassist是一款字节码编辑工具,可以直接编辑和生成Java生成的字节码,以达到对.class文件进行动态修改的效果.熟练使用这套工具,可 ...
- 用Postman做接口测试
The higher your test coverage, the more flexible and bug-resistant your code will be, and the less t ...
- php利用crontab执行 5分钟发邮件给用户 (包含每分钟发一次)
php利用crontab执行 5分钟发邮件给用户 一开始设想用shell_exec执行sh 运行 crontab但发现并不可取 因为没办法传变量 (因为要传963529987@qq.com)所以决定采 ...
- (idea maven)mybatis-generator步骤
1.新建一个maven项目,选择maven-archetype-webapp 点击next 2.项目名称,点击next 3.选择项目存放路径,然后点击finish 4.在main包下 添加包java和 ...
- pom.xml文件导入了坐标,也没有报错,为什么还是没有相关的jar包的?
为什么会出现这样的错误呢?仔细想了想,赶紧去本地仓库看看jar也没有导入进来 解决问题的思路,就是把假的jar包文件删除掉,然后在IDEA上的坐标复制删除粘贴,IDEA就会重新导入jar包,这时就成功 ...
- win server 检查是否是ntfs文件系统
fsutil fsinfo volumeinfo c: | findstr /i "文件系统名"