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建 ...
随机推荐
- 通过ssh登录到手机 Termux
安装Termux Termux官网:https://termux.com/ 安装openssh 安装好Termux后,点击图标进入,依次输入以下命令. 申请读写权限 termux-setup-stor ...
- 算法练习之二叉树的最大深度,二叉树的层次遍历 II
1.二叉树的最大深度 给定一个二叉树,找出其最大深度. 二叉树的深度为根节点到最远叶子节点的最长路径上的节点数. 说明: 叶子节点是指没有子节点的节点. 示例:给定二叉树 [3,9,20,null,n ...
- Python微服务实践-集成Consul配置中心
A litmus test for whether an app has all config correctly factored out of the code is whether the co ...
- Docker的基础教程(基于CentOS)
1.查看版本 Docker 要求 CentOS 系统的内核版本高于 3.10 ,查看本页面的前提条件来验证你的CentOS 版本是否支持 Docker . 通过 uname -r 命令查看你当前的内核 ...
- 【剑指offer】面试题 18. 删除链表的节点
面试题 18. 删除链表的节点
- 动态字节码技术Javassist
字节码技术可以动态改变某个类的结构(添加/删除/修改 新的属性/方法) 关于字节码的框架有javassist,asm,bcel等 引入依赖 <dependency> <groupI ...
- 什么是REST 、RESTful 、RESTful API?
介绍 自从Roy Fielding博士在2000年他的博士论文中提出Rest(Representational State Transfer)风格的软件架构模式后,REST就基本上迅速取代了复杂而笨重 ...
- Java生成菜单树(目录树)的几种方式
本文介绍两种不同生成多级目录树的方式:1. 递归生成,2. map+list 集合生成.最下方会附上完整代码. 生成树的基本规则:子节点的par_id等于父节点的id. 1. 实体类 import ...
- hdu 2841 题解
题目 题意:就是问在一个$ n* m $的矩阵中站在 $ (0,0) $ 能看到几个整数点. 很明显如果有两个平行向量 $ \vec{a}=(x_1,y_1) $ ,$ \vec{b}=(x_2,y_ ...
- 性能监控工具的配置及使用 - Spotlight On Oracle(oracle) 转:紫漪
一. Spotlight On Oracle(oracle) 1.1. 工具简介 Spotlight是一个强有力的Oracle数据库实时性能诊断工具,提供了一个直观的.可视化的数据库活动展现 ...