Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >jedis五种数据类型的方法解释

jedis五种数据类型的方法解释

作者头像
HUC思梦
发布于 2020-09-03 09:14:20
发布于 2020-09-03 09:14:20
3360
举报

常用命令

1)连接操作命令 quit:关闭连接(connection) auth:简单密码认证 help cmd: 查看cmd帮助,例如:help quit 2)持久化 save:将数据同步保存到磁盘 bgsave:将数据异步保存到磁盘 lastsave:返回上次成功将数据保存到磁盘的Unix时戳 shundown:将数据同步保存到磁盘,然后关闭服务 3)远程服务控制 info:提供服务器的信息和统计 monitor:实时转储收到的请求 slaveof:改变复制策略设置 config:在运行时配置Redis服务器 4)对value操作的命令 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

连接集群

public static void main(String[] args) { JedisPoolConfig poolConfig = new JedisPoolConfig(); // 最大连接数 poolConfig.setMaxTotal(1); // 最大空闲数 poolConfig.setMaxIdle(1); // 最大允许等待时间,如果超过这个时间还未获取到连接,则会报JedisException异常: // Could not get a resource from the pool poolConfig.setMaxWaitMillis(1000); Set<HostAndPort> nodes = new LinkedHashSet<HostAndPort>(); nodes.add(new HostAndPort("192.168.83.128", 6379)); nodes.add(new HostAndPort("192.168.83.128", 6380)); nodes.add(new HostAndPort("192.168.83.128", 6381)); nodes.add(new HostAndPort("192.168.83.128", 6382)); nodes.add(new HostAndPort("192.168.83.128", 6383)); nodes.add(new HostAndPort("192.168.83.128", 6384)); JedisCluster cluster = new JedisCluster(nodes, poolConfig); String name = cluster.get("name"); System.out.println(name); cluster.set("age", "18"); System.out.println(cluster.get("age")); try { cluster.close(); } catch (IOException e) { e.printStackTrace(); } }

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2019-11-22 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
redis配置信息以及常用命令
本来不打算写这篇的,因为网上有很多这种的,最后想想,既然打算做一个redis系列,还是把这一篇补上,刚好这段时间有个同事做了一个redis的基础培训,整理的很好,就拿来借用一下,但是我们实际开发中其实用不了那么多,我们对这些配置和命令有个大概的了解就行,也不用死记硬背的把每个命令和配置记住,当然诸位如果能记住那就更好啦。
程序员爱酸奶
2020/03/04
5880
集群间如何实现session共享【面试+工作】
集群间如何实现session共享【面试+工作】 一、引言 针对企业,为了应对庞大的用户访问压力,目前大多数大型网站服务器都采用集群部署的方式;针对个人,仅一台服务器而言,也会安装多个tomcat进行错时更新,保证更新后台业务时服务不断开,即模拟了集群的运行方式。在此集群中,我们就不得不考虑一个用户鉴权的问题,即在不同服务上如何保证用户均已登录,并能获取相同的用户登录信息。 二、Java Web推荐的(公认的)用户鉴权机制 说此部分之前先了解几个概念: 1.请求,即Request,指客户端向服务器发送的信
Java帮帮
2018/06/05
8.4K1
NoSQL篇 | NoSQL从小白到码神 之 Redis篇
课程目录: - NoSQL背景 - NoSQL简介 - NoSQL和关系型数据库对比 - Redis简介 - Redis下载安装配置(Linux环境) - Redis优点 - Redis性能 - Redis常见命令 - Redis数据类型 - Redis的功能 - Redis发布/订阅 - Redis事务支持 - Redis主从复制(集群) - Redis持久化 - Java操作Redis示例 - Redis总结 NoSQL篇 NoSQL背景 随着互联网Web网站的兴起,传统的关系数据库
码神联盟
2018/04/03
1.3K0
NoSQL篇 | NoSQL从小白到码神 之 Redis篇
Java开发中对Redis的基本操作总结
想要在 Java 中使用 Redis,我们首先需要安装 redis 服务及 Java redis 驱动。
Java团长
2018/08/16
6.9K0
Java开发中对Redis的基本操作总结
Redis安装配置与Jedis访问数据库
NoSQL(NoSQL = Not Only SQL ),意即“不仅仅是SQL”,泛指非关系型的数据库。NoSQL数据库的四大分类
张果
2022/05/09
4800
Redis安装配置与Jedis访问数据库
Linux下安装Redis3
下载 下载地址 http://redis.io/download Linux 下执行 wget http://download.redis.io/releases/redis-3.2.8.tar.gz 安装 tar xzvf redis-3.2.8.tar.gz cd / redis-3.2.8 make && make install 设置密码 你的redis在生产环境中不可以谁想访问就访问,所以,必须要设置密码。 为Redis设置密码 vi redis.conf #此文件默认在根目录下。 #requ
小柒2012
2018/04/13
1.5K0
Java程序员,想要彻底弄懂Redis,这15点你一定要明白~(纯干货)
Redis是一款开源的、高性能的键-值存储(key-value store)。它常被称作是一款数据结构服务器(data structure server)。
秃顶的Java程序员
2020/03/22
1.4K0
Java程序员,想要彻底弄懂Redis,这15点你一定要明白~(纯干货)
PHP操作Redis详解案例
$redis = new Redis(); connect, open 链接redis服务 参数 host: string,服务地址 port: int,端口号 timeout: float,链接时长 (可选, 默认为 0 ,不限链接时间) 注: 在redis.conf中也有时间,默认为300 pconnect, popen 不会主动关闭的链接 参考上面 setOption 设置redis模式 getOption 查看redis设置的模式 ping 查看连接状态 get 得到某个key的值(string值)
思梦php
2018/03/09
1.4K0
干货--Redis 30分钟快速入门
一、 redis环境搭建 1.简介        redis是一个开源的key-value数据库。它又经常被认为是一个数据结构服务器。因为它的value不仅包括基本的string类型还有list,set ,sorted set和hash类型。当然这些类型的元素也都是string类型。也就是说list,set这些集合类型也只能包含 string 类型。你可以在这些类型上做很多原子性的操作。比如对一个字符value追加字符串(APPEND命令)。加加或者减减一个数字字符串(INCR命令,当 然是按整数
汤高
2018/01/11
1.1K0
redis学习教程之一基本命令
参阅redis中文的 互动教程(interactive tutorial)的学习笔记。 全局操作: #查看所有key keys * 或 keys "*" #查看匹配前缀的keys keys "miao*" #清空redis flushdb #随机取出一个key randomkey #查看key的类型 type key #查看数据库中key的数量 dbsize #查看服务器信息 info #查看redis正在做什么 monitor #注意,有高手的文章说这个会急剧降低redis性能,只能
Ryan-Miao
2018/03/13
1.1K0
redis学习教程之一基本命令
Redis使用手册
Redis 是一个开源的使用 ANSI C 语言编写、支持网络、可基于内存亦可持久化的日志型、 Key-Value数据库。
HUC思梦
2020/09/03
8850
Redis使用手册
jedispool使用自动归还jedis解决方案「建议收藏」
在使用jedispool的时候遇到一个尴尬的问题。实例必须要手动归还。即jedis高版本的jedis.close()来归还。 由于我们系统是用grpc做通信机制,所以不存在通过spring 管理实例的生命周期来控制,经研究决定也决定不采用Redisson. 那接下来只有用比较扎实的办法了。 封装一层实现归还。附上代码。。。有更强大的方法欢迎指导。 “` /* Title: Redis操作接口 * Description: * * @author wenquan * @date 2017年1月4日 */ public class RedisUtil { private static JedisPool pool = null;
全栈程序员站长
2022/10/03
9590
【Redis】五种数据类型及其使用场景
存储的数据:单个数据,最简单的数据存储类型,也是最常用的数据存储类型 存储数据的格式:一个存储空间保存一个数据 存储内容:通常使用字符串,如果字符串以整数的形式展示,可以作为数字操作使用(但是仍是字符串)
全栈程序员站长
2022/07/25
1K0
【Redis】五种数据类型及其使用场景
Redis进阶学习10---redis最佳实践
当key可以转换为数字时,即key由数字组成,底层会编码为int,如果key长度小于44字节,采用embstr编码类型,否则采用非连续空间存储,为raw编码类型
大忽悠爱学习
2022/05/14
5840
Redis进阶学习10---redis最佳实践
简单方便的在Golang中使用Redis【Golang 入门系列】七
1. Redis 的安装很简单,我这里测试直接用的是windows 的版本。如何安装就不细说了。想了解的可以看之前的文章:https://www.cnblogs.com/zhangweizhong/category/771056.html
章为忠学架构
2019/07/15
2.8K0
redis的安装和常用命令
文章目录 1. 安装 2. 常用命令 2.1. 连接远程redis服务器 2.2. 键相关的基本命令 2.3. 字符串string相关命令 2.4. 哈希hash相关命令 2.5. 链表List相关命令 2.6. 集合Set相关命令 2.7. 有序集合sorted set 2.8. HyperLogLog基数统计 2.9. 发布订阅 2.10. Redis事务 2.11. redis连接 2.12. redis服务器命令 3. 参考 redis的安装、常用命令、关键知识点。 安装 #下载 wget h
yifei_
2022/11/14
3240
php中redis函数总结
phpredis是php的一个扩展,效率是相当高有链表排序功能,对创建内存级的模块业务关系
IT工作者
2022/01/04
6170
Redis5.x五种数据类型常见命令
按照第一章 准备工作中的步骤,我们通过redis-cli命令进入redis命令行交互。
用户1148394
2020/02/25
8310
jedis 集群_iis配置api
项目中会常用到redis,但JedisCluster的使用api还是比较多,经常可能会记不太清楚,故这里将大部分JedisCluster的api贴出来,供大家参考。
全栈程序员站长
2022/11/04
3.3K0
Redis-KV数据库Java连接以及Jedis包的使用
描述:Redis是一个开源的Key-Value数据缓存,和Memcached类似。现在基本上主流的语言都有客户端支持,比如java、C、C#、C++、php、Node.js、Go等。
全栈工程师修炼指南
2020/10/23
1.3K0
Redis-KV数据库Java连接以及Jedis包的使用
相关推荐
redis配置信息以及常用命令
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档