java与redis连接过程中遇到问题

2023-11-19

java与redis连接过程中遇到问题



前言

一次偶然的机会看到位博主的文章用两天实现了某某管理系统利用redis,对这个知识点产生了好奇,并且现在很多招聘信息基本都有需要掌握redis,所有跟着学习学习


提示:以下是本篇文章正文内容,下面案例可供参考

一、redis是什么

Redis是一个基于内存的键值内心的键值型NoSQL数据库

特征

  • 键值型(key-value),value支持多种不同的数据类型

  • 单线程,每条命令具有原子性

  • 低延迟,速度快(基于内存,IO多路复用,良好的编码)

  • 支持数据持久化

  • 支持主从集群,分片集群

  • 支持多语言客户端

二、命令

1.redis通用命令

  • KEYS 查看符合模板的所有key

  • DEL 删除一个指定的Key

  • EXISTS 判断是否存在

  • EXPIRE 给一个key设置一个有效期,超出有效期自动被删除

  • TTL 查看有效期 有效期等于-2为已删除,有效期等于-1删除

String类型常见命令

  • set : 添加或修改已存在的一个String类型的键值对 格式:[set key value]

  • get:根据key获取String类型的value 格式:[get key]

  • mset 批量添加多个String类型的键值对 格式:[mset key value [key value…]]

  • mget 批量查看多个key获取多个String类型的value 格式:[mget key [key…]]

  • INCR 让一个整数的key自增1 格式: [incr key]

  • INCRBY 让一个整型的key自增并指定步长 格式:[incrby key n]

  • INCRBYFLOAT 让一个浮点类型的数字自增并指定步长, 格式:[incrbyfloat key n]

  • SETNX: 添加一个String类型的键值对,前提是这个key不存在,否则不执行 格式:[setnx key vlaue ]

  • SETEX : 添加一个String类型的键值对,并且指定有效期 格式:[setnx key seconds value]

Hash常用命令

  • hset 给集合中的对应的键赋值
  • hget 从key集合filed取出value
  • hmset 批量设置hash值
  • hexists 给定域 field 是否存在
  • hkeys 列出该hash集合的所有field
  • hvals 列出该hash集合的所有value
  • hincrby 为哈希表 key 中的域 field 的值加上增量 1
  • hsetnx 将哈希表 key 中的域 field 的值设置为 value ,当且仅当域 field 不存在

List常见命令

lpush/rpush 从左边/右边插入一个或多个值。 格式 [ lpush/rpush key value1 value2 value3 ]
lpop/rpop 从左边/右边取出一个值。当值全部被取出后,对应的键也被删除。格式:[lpop/rpop key ]
rpop lpush 列表右边取出一个值,插到key2列表左边。
lrange 按照索引下标获得元素(从左到右),start和stop分别为0和-1时表示获取所有元素值。格式[lrange key start stop ]
lindex 按照索引下标获得元素(从左到右)
lrem 从左边删除n个value(从左到右)
lset 将列表key下标为index的值替换成value

Set常见命令

sadd 将一个或多个 member 元素加入到集合 key 中,已经存在的 member 元素将被忽略 格式:[sadd key value1 value2 ]
smembers : 取出该集合的所有值。
sismember : 判断集合 key 是否为含有该value 值,有1,没有0
scard : 返回该集合的元素个数。格式:[scard key]
srem : 删除集合中的某个元素 格式: [srem key value1 value2 ]
spop : 随机从该集合中吐出一个值。
srandmember: 随机从该集合中取出n个值。不会从集合中删除 。格式: [ srandmember key n ]

三、java与redis连接过程中有可能遇到的问题

1. Redis (error) NOAUTH Authentication required

这个是因为没有没有输入密码,导致的错误 ,在Java程序中添加即可
注意我的密码位redis123456,如果忘记了密码或者不知道如何设置,可用进入redis.conf里设置。

jedis.auth("redis123456");

2.DENIED Redis is running in protected mode because protected mode is enabled…

错误全体是这个

DENIED Redis is running in protected mode because protected mode is enabled, no bind address was specified, no authentication password is requested to clients. In this mode connections are only accepted from the loopback interface. If you want to connect from external computers to Redis you may adopt one of the following solutions: 1) Just disable protected mode sending the command ‘CONFIG SET protected-mode no’ from the loopback interface by connecting to Redis from the same host the server is running, however MAKE SURE Redis is not publicly accessible from internet if you do so. Use CONFIG REWRITE to make this change permanent. 2) Alternatively you can just disable the protected mode by editing the Redis configuration file, and setting the protected mode option to ‘no’, and then restarting the server. 3) If you started the server manually just for testing, restart it with the ‘–protected-mode no’ option. 4) Setup a bind address or an authentication password. NOTE: You only need to do one of the above things in order for the server to start accepting connections from the outside.

错误的中英文翻译在这
在这里插入图片描述

遇到这个错误,需要检查redis.conf配置文件里三个属性

#bind 127.0.0.1 #  只能本地连接,要注释即可
daemonize no   #要把yes改为no
关掉保护模式
protected-mode no 

最关键的是让配置文件起作用,如果重启redis无效果,则可以试试下面的命令

redis-server redis.conf 
# 注意需要在检索到这两个文件目录下操作redis-server  redis.conf
#如果在操作前redis还在后台打开这用下面的命令重启
  ps axu|grep redis
  kill -9 进程号
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

java与redis连接过程中遇到问题 的相关文章

随机推荐

  • java 泛型 作用与定义

    1 泛型方法的定义和使用 public static void main String args throws ClassNotFoundException String str get 哈士奇 world System out print
  • Mac显示放大镜

    设置快捷键 系统默认是不开启热键的 如果需要设置 操作如下 设置 system preferences gt accessibility 在左侧找到room 进入配置窗口 按如上配置后 按住option键 然后两指向上就可以放大 两指向下就
  • 这座城市引领大模型浪潮!80余个AI大模型,一半集结在这里!

    刚刚结束的2023全球数字经济大会上 人工智能高峰论坛掀起了一股热潮 大型模型的发展和应用成为了会议的亮点 而作为这次盛会的主办方之一 北京市已经成为了这场人工智能革命的领先力量 作为人工智能产业的引领者 北京不负众望 国内已有80余个大型
  • Redis系列(七)Redis主从、哨兵、cluster集群方案解析

    文章目录 Redis主从 主从数据同步 同步 建立连接 完整重同步 全量同步 触发条件 部分重同步 增量同步 复制偏移量 offset 复制积压缓冲区 replication backlog buffer 部分重同步执行过程 命令传播 指令
  • 机器视觉最火应用领域

    1 图像和视频识别 人工神经网络领域最重要的进展之一出自 ImageNet ImageNet收集了 1400 万标签图像并于2009年发布 ImageNet挑战赛要求参赛者设计一个能够跟人类一样对照片进行分类的算法 但一直没有出现获胜者 直
  • Python图像处理 PIL中convert(mode)函数详解

    模式分类 PIL有九种不同模式 1 L P RGB RGBA CMYK YCbCr I F mode 1 代码示例 为二值图像 非黑即白 每个像素用8个bit表示 0表示黑 255表示白 from PIL import Image 读取一张
  • python快乐数字怎么表达_Python中的快乐数字

    在这里 我们将看到如何检测数字n是否为一个快乐数字 因此 快乐数字是一个数字 其中以任何正整数开头的数字均用其数字的平方和代替 该过程将重复进行直到其变为1 否则它将无休止地循环循环 这些数字 当找到1时 将成为快乐数字 假设数字为19 则
  • 类加载机制+双亲委派机制(通俗易懂版)

    1 类加载机制 一个类从加载到使用到卸载一共经过了5个步骤 加载 gt 连接 gt 初始化 其中连接分为验证 准备 解析三个阶段 1 加载 那么什么时候会将 class文件加载到jvm中 就是在你使用这个类的时候 验证 准备 解析 2 验证
  • 【计算机视觉】CLIP:语言-图像表示之间的桥梁

    文章目录 一 前言 二 架构 三 应用 3 1 图像分类 3 2 图像描述 3 3 文本到图像 四 总结 一 前言 最近GPT4的火爆覆盖了一个新闻 midjourney v5发布 DALLE2 midjourney都可以从文本中生成图像
  • 生成随机数

    目录 1 生成随机数sand 函数 2 srand 函数设置生成随机数 3 时间戳 4 如何生成规定位数的随机数呢 1 100 5 猜数字对生成随机数的应用 1 生成随机数sand 函数 这个函数会返回一个从0到RAND MAX的随机整数
  • 线性回归误差项方差的估计

    线性回归误差项方差的估计 摘要 线性回归误差项概念的回顾 残差平方和 residual sum of squares 残差平方和的期望 实验验证 参考文献 摘要 之前在文章线性回归系数的几个性质 中 我们证明了线性回归系数项的几个性质 在这
  • 微信小程序中组件间通信的三种方式

    事先准备 创建一个项目够 修改目录下的app json 在pages中注册页面 同时新增test1组件 也在app json中注册为全局组件 并命名为my test app json 配置 pages pages home home pag
  • JUnit4 initializationError[Runner:JUnit4](0.001s)junit4报错

    junit版本 4 12 如图 原因 缺少 依赖的jar hamcrest core 1 1 jar 添加后
  • vue判断undefined_这几个小技巧,让你书写不一样的Vue!

    前言 最近一直在阅读Vue的源码 发现了几个实战中用得上的小技巧 下面跟大家分享一下 同时也可以阅读我之前写的Vue文章 vue开发中的 骚操作 挖掘隐藏在源码中的Vue技巧 抽丝剥茧般的阅读源码 将 nextTick 拉下神坛 隐藏在源码
  • Spring框架之AOP详解

    Spring AOP 理论 AOP 灵魂三问 AOP的一些术语概念 Spring AOP 底层实现 五种通知形式 实现 如何写切面类 具体举例 理论 AOP 灵魂三问 1 AOP是什么 AOP中文叫做面向切面编程 为Aspect Orien
  • Spring Boot入门&整合常用框架整理丨深度好文

    一 SpringBoot简介 1 1 原有Spring优缺点分析 1 1 1 Spring的优点分析 Spring是Java企业版 Java Enterprise Edition JEE 也称J2EE 的轻量级代替品 无需开发重量级的Ent
  • Altium Designer导出STEP文件

    Tips 由于我使用的是13版本 没有高版本具有的STEP导出功能 故采用以下方式导出PCB 此种方式对元器件模型支持较差 对模型要求较高的同学 建议还是升级DXP版本 首先在PCB文件中 点击 工具 遗留工具 3D显示 在弹出的PCB3D
  • 空谱结合多标准的主动学习用于高光谱分类

    摘要 阶段1首先使用PCA降维 然后使用形态学的腐蚀膨胀方法获取一系列图像 阶段2引入了一种新的基于uncertainty diversity和聚类假设的query function 使用主动学习 介绍 降维解决了维度灾难的问题 解决样本数
  • MySQL存储引擎MyISAM和InnoDB

    1 MySQL的程序结构 2 数据库逻辑结构 1 库 属性 名称 2 表 字段 名称 属性 数据类型 约束 记录 完整的数据 3 关系 库 表 记录 记录 字段 3 物理结构 1 库 操作系统下的目录 2 表 多个文件组成 Myisam表
  • java与redis连接过程中遇到问题

    java与redis连接过程中遇到问题 文章目录 java与redis连接过程中遇到问题 前言 一 redis是什么 特征 二 命令 1 redis通用命令 String类型常见命令 Hash常用命令 List常见命令 Set常见命令 三