linux安装redis、使用redis、用springboot连接redis

embedded/2024/9/19 9:00:54/ 标签: bootstrap, 前端, html
htmledit_views">

安装redis

解压redis的tar包

tar -vsxf 包名

解压完之后进入解压过的tar包里

编译

make

安装和安装的位置

make PREFIX=/opt/redis/redisserver install

成功后进入安装的位置

 cd /opt/redis/redisserver/

进入bin

cd bin

找到redis-server,运行

./redis-server

出现上图就是运行成功

因为redis默认是后台不运行,所以我们要重新再开一个

此时直接连接客户端

还是在bin目录下找到redis-cli

./redis-cli

输入ping之后返回PONG后就是连接成功

keys * 代表查看所有的key值

因为现在里面我们没有写,所以是空的

修改配置文件

我们要在我们解压过的tar包里,复制一个配置文件到我们安装redis的文件夹里,也就是bin里

先将conf文件重命名

进入解压文件里

cd /usr/java/redis/redis-5.0.0/

重命名

mv redis.conf redis.conf.bak

然后将文件复制到安装redis的bin里

cp /usr/java/redis/redis-5.0.0/redis.conf.bak /opt/redis/redisserver/bin/redis.conf

进入opt里的redis.conf

进行配置

所有的机器都可以访问

在69行附近找到 bind,将bind改为0.0.0.0 代表所有的机器都可以访问

关闭安全模式

允许后台启动

设置密码

再次启动

启动的时候后面加上配置文件

./redis-server redis.conf

出现上图就是启动成功

连接redis

发现查看key查看不了,因为我们设置了密码,输入我们设置的密码

auth 密码

使用Another进行连接

连接成功

配置启动服务

允许后台改为no

daemonize no 

进入/lib/systemd/systemt,创建redis.service

编写

[Unit]
Description=Redis
After=network.target
[Service]
ExecStart=/opt/redis/redisserver/bin/redis-server /opt/redis/redisserver/bin/redis.conf 
ExecStop=/opt/redis/redisserver/bin/redis-cli -h 192.168.184.34 -p 6379 -a yyl shutdown
[Install]
WantedBy=multi-user.target

-a 代表密码,-h是ip,将ip和密码改为自己的,保存并退出

启动

systemctl start redis

连接navacat

创建一个redis连接

下一步

默认都是为16个数据库

默认在第一个数据库里

进入第几个数据库

select 0-15

数据类型

Strings

存储键值对

Token

Hashs

存对象 java中的map

Lists

Java中的list 有序的集合 消息

Sets

Java 中的set 集合 不重复的数据

Zsets

评分 score

用于排行榜

存入

set 名字1 值1

取出

get 名字1

获取所有key值

keys *

Jedis使用

java代码连接redis

pom依赖

<dependency><groupId>redis.clients</groupId><artifactId>jedis</artifactId><version>2.9.0</version>
</dependency> 

使用java操作redis

package test.redis;
​
import java.util.List;
import java.util.Set;
​
import redis.clients.jedis.Jedis;
​
/*** * @author S* @description 测试redis主机的连通性*/
public class T_01 {
​public static void main(String[] args) {Jedis jedis = new Jedis("192.168.199.130", 6379);System.out.println("测试结果:" + jedis.ping());
​// 保存Stringjedis.set("keyStr", "valueStr");String str = jedis.get("keyStr");System.out.println("key值为keyStr的value值为:" + str);
​// 保存list到redisjedis.lpush("javalist", "111");jedis.lpush("javalist", "222");jedis.lpush("javalist", "333");jedis.lpush("javalist", "444");jedis.lpush("javalist", "555");
​// 获取listList<String> lrange = jedis.lrange("javalist", 0, -1);for (String string : lrange) {System.out.println(string);}
​// 保存setjedis.sadd("javaset", "set1", "set2", "set3", "set4", "set5");Set<String> sets = jedis.smembers("javaset");for (String string : sets) {System.out.println(string);}}
}

可以看到打印的为PONG,代表连接成功,我们存入的是一个bbb

可以看到存入成功


http://www.ppmy.cn/embedded/111734.html

相关文章

如何在Flask中实现API

在Flask中实现API是一个相对直接且灵活的过程&#xff0c;它允许你快速构建RESTful&#xff08;Representational State Transfer&#xff09;风格的Web服务。由于篇幅限制&#xff0c;我无法提供完整的5000字详细指南&#xff0c;但我可以概述关键步骤和最佳实践&#xff0c;帮…

electron-vite vue3离线使用monaco-editor

目录 1.搭建一个 electron-vite 项目 2.安装monaco-editor和vite-plugin-monaco-editor 3.electron.vite.config.mjs配置 4.创建 worker.js并在main.js 引入 5.创建组件 MonacoVite.vue 组件 6. App.vue中引入组件 7.运行测试 1.搭建一个 electron-vite 项目 pnpm creat…

011复杂度06斐波那契数复杂度

视频地址:011复杂度06斐波那契数复杂度_哔哩哔哩_bilibili 菲波纳粹数列的一个方法&#xff0c;一个是这个&#xff0c;一个是这个&#xff0c;一个是递归版本&#xff0c;一个是非递归版本&#xff0c;我们来估算一下它们的复杂度啊&#xff0c;首先我们先算一下这个那这个复…

记录近期iOS开发几个报错及解决方案

记录近期iOS开发几个报错&#xff5e; 1、报错&#xff1a;SDK does not contain ‘libarclite’ at the path ‘/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/arc/libarclite_iphonesimulator.a’; try increasing the minimum …

几何概率模型

一、几何概率模型 ① 样本空间的样本点为无限个 ② 每个样本点发生的可能性是均等的 ③ P(A)事件A的几何度量值/样本空间的几何度量值 说明&#xff1a;如果样本空间的样本点为有限个&#xff0c;则为古典概型 通过2个例子&#xff0c;来感受下两者的区别 ① 例&#xff1…

心觉:以终为始,帮你精准实现目标

Hi&#xff0c;我是心觉&#xff0c;与你一起玩转潜意识、脑波音乐和吸引力法则&#xff0c;轻松掌控自己的人生&#xff01; 挑战每日一省写作169/1000天 假设你的目标是 一年内赚到150万。我们可以通过“以终为始”和“以始为终”的结合来帮助你实现这个目标 以下是完整的…

[论文笔记]ChatQA: Surpassing GPT-4 on Conversational QA and RAG

引言 今天来看一下上篇论文笔记中反复介绍的 ChatQA: Surpassing GPT-4 on Conversational QA and RAG。 为了简单&#xff0c;下文中以翻译的口吻记录&#xff0c;比如替换"作者"为"我们"。 我们介绍了 ChatQA&#xff0c;这是一个模型套件&#xff0c;一…

Java集合接口List

ArrrayList集合 底层数据结构是数组 构造方法 ArrayList()无参构造&#xff0c;构造一个初始容量为10的空列表 ArrayList(int initialCapacity) 构建具有指定初始容量的空列表 ArrayList并不是一new就会创建初始容量为10的空列表&#xff0c;而是调用add方法后创建 A…

架构设计 - 常用日志收集方案选型对比与推荐

目录 1. 常用组合1.1 ELK Stack -> Elastic Stack1.2 EFK Stack1.3 Graylog1.4 PLG 日志系统1.5 Splunk1.6 Filebeat ELK1.7 AWS CloudWatch Logs1.8 阿里云日志服务1.9 腾讯云 CLS&#xff08;日志服务&#xff09; 2. 推荐 日志收集是系统监控和调试中的关键环节。常见的…

二维码的原理以及Java生成二维码【中间带图片】

一、什么是二维码&#xff1a; 二维码 &#xff08;2-dimensional bar code&#xff09;&#xff0c;是用某种特定的几何图形按一定规律在平面&#xff08;二维方向上&#xff09; 分布的黑白相间的图形记录数据符号信息的。 二、常用的码制 Data Matrix, Maxi Code, Aztec,…

linux命令用于删除文本文件中的重复行的命令uniq详解

目录 一、概述 二、基本用法 1、uniq 命令的基本语法 2、常用选项 3、获取帮助 三、主要功能 1. 识别并删除相邻重复行 2. 保留重复行的第一个实例 3. 统计重复次数 4. 忽略指定列的比较 四、示例 1. 删除相邻重复行 2. 显示每一行及其重复次数 3. 只显示重复行 4. …

yolov8 rect batch_shapes 672 图像大小变化

遇到这样一种情况&#xff1a;img_sz640,但在val时&#xff0c;输入网络的张量h和w是672 为什么输入图像会从640变大到672&#xff1f; 这是因为一种rectangle增强方法&#xff0c;“同个batch里做rectangle宽高等比变换&#xff0c; 加快训练 &#xff0c;对于多余的黑边做到…

亚马逊IP关联及其解决方案

在电子商务领域&#xff0c;亚马逊作为全球领先的在线购物平台&#xff0c;吸引了众多商家和个人的参与。然而&#xff0c;随着业务规模的扩大&#xff0c;商家在使用亚马逊服务时可能会遇到IP关联的问题&#xff0c;这不仅影响账户的正常运营&#xff0c;还可能带来一系列不利…

解决idea git比对 contents have differences only in line separators

问题 使用git比对文件时&#xff0c;提示contents have differences only in line separators 解决 rm .git/index git reset

kafka之视频和图片文件

在 Kafka 中存储视频或图片的格式通常取决于应用场景和传输的需求。Kafka 是一种分布式的流处理平台&#xff0c;设计用来处理事件流或消息流&#xff0c;因此在存储和传输视频或图片时&#xff0c;必须将这些二进制数据序列化为合适的格式。以下是视频和图片在 Kafka 中常见的…

Rocky Linux9下安装Docker和卸载Docker

前提条件 安装好Rocky Linux9&#xff0c;可参考 Vmware下安装Rocky Linux9.4 安装Docker 精简版命令 yum install -y yum-utilsyum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repoyum install -y docker-cemkdir -p /etc/do…

数据库设计中的需求分析

在数据库设计中&#xff0c;需求分析 是至关重要的一步。它不仅是设计过程的起点&#xff0c;也是后续步骤的基础。如果需求分析出现问题&#xff0c;那么后续所有设计阶段的结果都会受到影响&#xff0c;最终可能导致整个设计返工&#xff0c;耗费大量时间和资源。因此&#x…

教育培训小程序开发,简单实用的入门指南

教育培训小程序可以帮助教育机构和个人老师提供更灵活的在线教学服务&#xff0c;满足学生的学习需求。对于初学者来说&#xff0c;开发一个功能齐全的教育培训小程序并不复杂&#xff0c;只需掌握一些基础的开发知识和工具即可。本文将带你了解如何使用微信小程序开发工具&…

在云服务器上安装 RabbitMQ:从零到一的最佳实践

&#x1f6e0; 1. RabbitMQ 简介 RabbitMQ 是一个开源的消息代理中间件&#xff0c;广泛应用于高并发、异步任务队列的场景中。在分布式系统架构中&#xff0c;RabbitMQ 可以充当消息的中转站&#xff0c;帮助不同服务之间进行高效的消息通信。 在这篇文章中&#xff0c;我们…

电脑里删除的视频还能恢复吗?不用担心!视频删除后可恢复

在日常生活和工作中&#xff0c;电脑已成为我们不可或缺的工具&#xff0c;其中存储了大量的视频文件。然而&#xff0c;不少人都曾遭遇过这样的困境&#xff1a;由于各种原因&#xff0c;电脑里的视频文件被误删了。 面对这种情况&#xff0c;人们往往会感到焦虑和困惑&#x…