redis基本操作与Java连接
基本信息与操作
redis支持5种基本数据类型:字符串、哈希表、有序列表、无序集合和有序集合。
字符串
最典型的数据结构,以KV方式存储:
> set iamkey iamvalue
> get iamkey
> del iamkey
set成功时打印OK,get成功返回值,del成功返回key值映射的元素数(在字符串中,value数量永远是1)
Redis一个键能存储的value最大为512MB
哈希表
哈希表适用于存储对象,在key-哈希表的键值对下存储键值对(俄罗斯套娃)。
一个哈希表最多可储存(1<<32)-1个键值对。
- 添加表项:
HMSET imkey field fieldval [field2 fieldval2... ]
,其中value似乎也只能是也只能是string。 - 删除表项:
HGET imkey field
- 获取所有key:
HGETALL imkey
,此处如果imkey没有被定义,不会报错而是会提示空数组 - 获取所有value:
HVALS imkey
- 获取哈希表字段数量:
HLEN imkey
- 只有在field不存在时才插入值:
HSETNX key field value
列表
列表元素最多为(1<<32)-1,且只能是string
- 可以通过LPUSH和RPUSH向列表左侧和右侧(打印时是上左下右)添加数据,添加成功时,会返回添加成功后,当前列表的元素数量。
- 可通过 LPOP与RPOP从列表头部/尾部获取并删除一个元素
- 可通过BLPOP与BRPOP从列表头部/尾部获取并删除一个元素,格式是
BLPOP key1 [key2 ] timeout
,如无元素则要等待超时或有元素加入。 - LLEN获取长度
LRANGE key start end
,这是一个前后双闭区间LSET key index value
,根据索引设定值,超出返回会报异常
无需集合
这个无序集合存储的是string,实现类似hashset,大小同样是(1<<32)-1。
主要操作
SADD key value [value2...]
,向指定无需集合添加value,返回1说明添加成功,返回0说明要插入的value值已经存在。SMEMBERS key
可以打印指定集合的值集合SCARD key
获取集合成员数SREM key member [member...]
从指定集合移除成员
有序集合
有序集合也被称为Zset,它将集合的每个值与一个integer相绑定,被称为scores,从而实现有序集合
主要操作:
ZADD key score1 member1 [score2 member2]
添加元素,添加成功返回1,重复返回0,score的值可以重复,但member值不能重复。ZRANGE key start stop [WITHSCORES]
可以列举指定score范围内的值,WITHSCORES参数可以显示member对应的value值- 其他详细操作见:有序集合
Java连接与API
redis基本操作与Java连接相关推荐
- 最新Kafka教程(包含kafka部署与基本操作、java连接kafka、spring连接kafka以及使用springboot)
最新Kafka教程(包含kafka部署与基本操作.java连接kafka.spring连接kafka以及使用springboot) 欢迎转载,转载请注明网址:https://blog.csdn.net ...
- java 启动redis服务器_docker启动redis并使用java连接
一.先查找镜像 docker search redis 二.拉取镜像 docker pull redis 三.等待拉取完毕 四.查看拉去的镜像 docker iamges 五.运行redis 连接1: ...
- docker启动redis并使用java连接
一.先查找镜像 docker search redis 二.拉取镜像 docker pull redis 三.等待拉取完毕 四.查看拉去的镜像 docker iamges 五.运行redis 连接1: ...
- Java连接Redis及操作(二)
前言 上一节我们学习了java连接Redis,并且连接Redis成功,今天博主带领大家进行简单的操作Redis.要想对Redis进行Java的操作,必须先了解Redis API(点击这里),可看到AP ...
- java 连接redis失败_java 连接Redis问题及demo
java连接linux Redis遇到的问题 昨天在Linux搭建了Redis服务,今天使用java连接测试了一下.要想使用java连接redis服务,就离不开jedis-2.6.1.jar.使用je ...
- Java连接Redis及操作(一)
Redis简介 Redis是一个开源的使用ANSI c语言编写.支持网络.可基于内存亦可持久化的日志型.Key-Value数据库,并提供多种语言的API.它是一种非关系性的数据库.它是以key-val ...
- Redis——Java连接Redis
Java连接redis,首先修改两项配置文件 bind 127.0.0.1 ::1 注释掉 protected-mode 设置为no 然后需要导入一个依赖 <!--redis--> < ...
- java连接redis不稳定_java相关:jedispool连redis高并发卡死的问题
java相关:jedispool连redis高并发卡死的问题 发布于 2020-6-30| 复制链接 本篇文章主要介绍了jedispool连redis高并发卡死的问题,小妖觉得挺不错的,现在分享给大家 ...
- java连接redis存取数据(详细)
声明:本文章仅供参考,学无止境,若有不足之处请指出,非常感谢! 源代码+相关工具下载:https://download.csdn.net/download/corleone_4ever/1081125 ...
最新文章
- android 文件mimetype_android获取文件getMimeType的两种方法
- qt关于添加模块的说明
- PHP 实例 - AJAX RSS 阅读器
- 属性 方法c语言,C语言如何实现C++中对象属性和方法
- Linux ReviewBoard安装与配置
- tkinter中scale拖拉改变值控件(十一)
- linux md5 加密字符串和文件方法
- 如何打造一支有超强战斗力的技术团队?
- Spring读取xml配置文件的原理与实现
- 如何在 Mac 上使用快速操作工作流程?
- Web前端开发面试题——将字符串转成驼峰写法
- 利用色彩范围和钢笔工具抠图
- 《计算机视觉特征提取与图像处理(第三版)》笔记/第一章(1)计算机视觉基础
- matlab 三角函数 积化和差,三角函数积化和差与和差化积公式
- 龙芯2k开发板Debian系统安装教程
- php版本管理工具,GVM - Go 的多版本管理工具,使用介绍
- 「前端」webp图片适配流量优化
- 利用策略组限制特定软件的运行
- 有趣的计算机课作文,一堂有趣的课作文(精选4篇)
- 百度灵医举办医疗图像识别算法大赛 推进AI+眼底影像学发展