基本信息与操作

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连接相关推荐

  1. 最新Kafka教程(包含kafka部署与基本操作、java连接kafka、spring连接kafka以及使用springboot)

    最新Kafka教程(包含kafka部署与基本操作.java连接kafka.spring连接kafka以及使用springboot) 欢迎转载,转载请注明网址:https://blog.csdn.net ...

  2. java 启动redis服务器_docker启动redis并使用java连接

    一.先查找镜像 docker search redis 二.拉取镜像 docker pull redis 三.等待拉取完毕 四.查看拉去的镜像 docker iamges 五.运行redis 连接1: ...

  3. docker启动redis并使用java连接

    一.先查找镜像 docker search redis 二.拉取镜像 docker pull redis 三.等待拉取完毕 四.查看拉去的镜像 docker iamges 五.运行redis 连接1: ...

  4. Java连接Redis及操作(二)

    前言 上一节我们学习了java连接Redis,并且连接Redis成功,今天博主带领大家进行简单的操作Redis.要想对Redis进行Java的操作,必须先了解Redis API(点击这里),可看到AP ...

  5. java 连接redis失败_java 连接Redis问题及demo

    java连接linux Redis遇到的问题 昨天在Linux搭建了Redis服务,今天使用java连接测试了一下.要想使用java连接redis服务,就离不开jedis-2.6.1.jar.使用je ...

  6. Java连接Redis及操作(一)

    Redis简介 Redis是一个开源的使用ANSI c语言编写.支持网络.可基于内存亦可持久化的日志型.Key-Value数据库,并提供多种语言的API.它是一种非关系性的数据库.它是以key-val ...

  7. Redis——Java连接Redis

    Java连接redis,首先修改两项配置文件 bind 127.0.0.1 ::1 注释掉 protected-mode 设置为no 然后需要导入一个依赖 <!--redis--> < ...

  8. java连接redis不稳定_java相关:jedispool连redis高并发卡死的问题

    java相关:jedispool连redis高并发卡死的问题 发布于 2020-6-30| 复制链接 本篇文章主要介绍了jedispool连redis高并发卡死的问题,小妖觉得挺不错的,现在分享给大家 ...

  9. java连接redis存取数据(详细)

    声明:本文章仅供参考,学无止境,若有不足之处请指出,非常感谢! 源代码+相关工具下载:https://download.csdn.net/download/corleone_4ever/1081125 ...

最新文章

  1. android 文件mimetype_android获取文件getMimeType的两种方法
  2. qt关于添加模块的说明
  3. PHP 实例 - AJAX RSS 阅读器
  4. 属性 方法c语言,C语言如何实现C++中对象属性和方法
  5. Linux ReviewBoard安装与配置
  6. tkinter中scale拖拉改变值控件(十一)
  7. linux md5 加密字符串和文件方法
  8. 如何打造一支有超强战斗力的技术团队?
  9. Spring读取xml配置文件的原理与实现
  10. 如何在 Mac 上使用快速操作工作流程?
  11. Web前端开发面试题——将字符串转成驼峰写法
  12. 利用色彩范围和钢笔工具抠图
  13. 《计算机视觉特征提取与图像处理(第三版)》笔记/第一章(1)计算机视觉基础
  14. matlab 三角函数 积化和差,三角函数积化和差与和差化积公式
  15. 龙芯2k开发板Debian系统安装教程
  16. php版本管理工具,GVM - Go 的多版本管理工具,使用介绍
  17. 「前端」webp图片适配流量优化
  18. 利用策略组限制特定软件的运行
  19. 有趣的计算机课作文,一堂有趣的课作文(精选4篇)
  20. 百度灵医举办医疗图像识别算法大赛 推进AI+眼底影像学发展

热门文章

  1. 免费下载英文文献,这些网站你不能不知道!
  2. 在 Flutter 中自定义画笔 Painter
  3. 如何使用 Podman 签署和分发容器镜像
  4. WPF将DataGrid导出到Excel表格
  5. iOS 8 Change List版本说明 What's New
  6. can和could的用法_can和could的用法辨析
  7. 迭代重建技术(ART)简要介绍
  8. 从零搭建韦东山老师一期的Ubuntu环境
  9. Win11开机时一直转圈是什么问题
  10. python取数组的一列,numpy取数组前几列 怎样取numpy数组指定行列