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

news2024/9/22 10:02:00

安装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());
​
        // 保存String
        jedis.set("keyStr", "valueStr");
        String str = jedis.get("keyStr");
        System.out.println("key值为keyStr的value值为:" + str);
​
        // 保存list到redis
        jedis.lpush("javalist", "111");
        jedis.lpush("javalist", "222");
        jedis.lpush("javalist", "333");
        jedis.lpush("javalist", "444");
        jedis.lpush("javalist", "555");
​
        // 获取list
        List<String> lrange = jedis.lrange("javalist", 0, -1);
        for (String string : lrange) {
            System.out.println(string);
        }
​
        // 保存set
        jedis.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.coloradmin.cn/o/2117658.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

66城代表齐聚!蓝卓分享“全国经验”,批量复制推动中小企业数字化转型

9月6日下午&#xff0c;2024中小企业数字化转型现场交流活动在浙江宁波隆重举行。 全国66个中小企业试点城市500多名中小企业主管部门及专家学者&#xff0c;制造业企业、数字化转型服务商等重点企业代表齐聚宁波&#xff0c;共同探讨中小企业数字化转型的模式和路径。 工业和…

Keysight E4991A射频阻抗/材料分析仪3GHz

Keysight E4991A射频阻抗/材料分析仪3GHz KEYSIGHT E4991A&#xff08;安捷伦&#xff09;&#xff08;要求提供&#xff09; Keysight E4991A 射频阻抗/材料分析仪提供出色的阻抗测量性能和强大的内置分析功能。它将为评估 3 GHz 范围内组件的组件和电路设计师提供研发创新。…

小琳AI课堂:深入学习Transformer模型

大家好&#xff0c;这里是小琳AI课堂。今天我们来深入学习Transformer模型&#xff0c;这个在深度学习领域引发革命的技术。 Transformer模型的革命性优势 Transformer模型被认为是引发了深度学习领域革命的技术&#xff0c;主要原因有以下几点&#xff1a; 突破性的性能提升…

智能化升级:未来交流充电桩的创新之路

随着电动汽车的普及&#xff0c;交流充电桩作为充电基础设施的重要组成部分&#xff0c;其未来的发展趋势备受关注。本文将探讨交流充电桩在未来可能呈现的几个发展方向。 一、智能化升级 未来的交流充电桩将更加智能化。通过物联网技术&#xff0c;充电桩将能够实现远程监控…

已解决:ppt文件打开就是只读模式,如何改为可编辑模式?

PPT文档打开是只读模式&#xff0c;如何改成可编辑文档呢&#xff1f;这需要分几种情况来说&#xff0c;所以今天将介绍几种方法帮助PPT只读文档改为可编辑文档。 方法一&#xff1a; 我们可以先查看一下文件属性&#xff0c;属性中有只读属性&#xff0c;当我们打开文档之后带…

3个办法轻松操作:flac转mp3在线快速完成

在这个时代&#xff0c;音频已经渗入人们的生活&#xff0c;成为日常中不可或缺的一部分。因为实际需要&#xff0c;人们分门别类地设置了许多音频格式。flac格式作为一种常见的无损音频压缩格式&#xff0c;通常用于存储高品质音频文件。 对于那些希望在不同设备上享受音乐的…

设计模式 解释器模式(Interpreter Pattern)

文章目录 解释器模式简绍解释器模式的结构优缺点UML图具体代码实现Context 数据实体类&#xff0c;可以包含一些方法Abstract Expression 创建接口方法Terminal Expression 对数据简单处理Non-Terminal Expression 同样实现抽象接口方法Client&#xff08;客户端&#xff09; 调…

Java 字符串、数组、ArrayList之间的相互转换

1. 数组转字符串 import java.util.Arrays;public class Test02 {public static void main(String[] args){String[] scores1 new String[]{"10","20","30","40","50"};String[] scores2 {"10","20",…

开源的 Kafka 管理平台

来源&#xff1a;github.com/provectus/kafka-ui Apache Kafka UI 是一个免费的开源 Web UI&#xff0c;用于监控和管理 Apache Kafka 集群&#xff0c;可方便地查看 Kafka Brokers、Topics、消息、Consumer 等情况&#xff0c;支持多集群管理、性能监控、访问控制等功能。 1 …

自编码器(Autoencoder,AE)

Autoencoders and their applications in machine learning: a survey 1、Autoencoder&#xff08;自编码器&#xff0c;AE&#xff09; 自编码器&#xff08;Autoencoder&#xff09;是一种无监督学习算法&#xff0c;主要用于数据的降维、特征提取和数据重建。自编码器由两个…

计算机毕业设计hadoop+spark+hive动漫推荐系统 动漫视频推荐系统 漫画分析可视化大屏 漫画爬虫 漫画推荐系统 漫画爬虫 知识图谱 大数据

《HadoopSparkHive动漫推荐系统》开题报告 一、引言 随着互联网技术的飞速发展&#xff0c;动漫产业的数据量急剧增长。用户面临着海量动漫作品的选择难题&#xff0c;如何从这些数据中高效地提取有价值的信息&#xff0c;为用户推荐符合其喜好的动漫作品&#xff0c;成为当前…

创客匠人_公域变天!知识IP传统打法失灵,不转型就出局!

“什么叫定位&#xff1f;我认为定位就是你在这个社会里找到属于你自己的分工。然后通过深挖客户群体的痛点&#xff0c;去做产品升级和迭代。企业的价值或者IP的价值&#xff0c;就是为这个社会解决某一方面的问题。”老蒋说。 在老蒋创客圈第65期对话标杆直播连麦中&#xff…

PTA求一批整数中出现最多的个位数字

作者 徐镜春 单位 浙江大学 给定一批整数&#xff0c;分析每个整数的每一位数字&#xff0c;求出现次数最多的个位数字。例如给定3个整数1234、2345、3456&#xff0c;其中出现最多次数的数字是3和4&#xff0c;均出现了3次。 输入格式&#xff1a; 输入在第1行中给出正整数…

鸿蒙OS Page Ability

鸿蒙OS 基本概念 Page与AbilitySlice Page 模板&#xff08;以下简称“Page”&#xff09;是 FA 唯一支持的模板&#xff0c;用于提供与用户交互的能力。一个 Page 可以由一个或多个 AbilitySlice 构成&#xff0c;AbilitySlice 是指应用的单个页面及其控制逻辑的总和。 当一…

虚拟现实智能家居实训系统实训解决方案

随着科技的飞速发展&#xff0c;智能家居已成为现代生活的重要组成部分&#xff0c;它不仅极大地提升了居住的便捷性与舒适度&#xff0c;还推动了物联网、大数据、人工智能等前沿技术的融合应用。为了满足市场对智能家居专业人才日益增长的需求&#xff0c;虚拟现实智能家居实…

在Go中迅速使用RabbitMQ

文章目录 1 认识1.1 MQ分类1.2 安装1.3 基本流程 2 [Work模型](https://www.rabbitmq.com/tutorials/tutorial-two-go#preparation)3 交换机3.1 fanout3.2 direct3.3 [topic](https://www.rabbitmq.com/tutorials/tutorial-five-go) 4 Golang创建交换机/队列/Publish/Consume/B…

视频监控系统选型:为何EasyCVR视频汇聚平台成为优选方案

随着科技的飞速发展&#xff0c;视频监控系统作为现代安防体系的核心组成部分&#xff0c;其重要性日益凸显。无论是智慧城市、智慧交通、智慧园区还是企业安防&#xff0c;高效、稳定、智能的视频监控解决方案都是不可或缺的。在众多视频监控平台中&#xff0c;EasyCVR视频汇聚…

《向量数据库指南》——如何评估 Embedding 模型

01. 简介 在此前发布的文章(https://zilliz.com/learn/sparse-and-dense-embeddings)中,我们探析了当前稠密 Embedding 模型的架构,并介绍了 sentence-transformers 库的一些基础用法。虽然通过 sentence-transformers 可以使用众多预训练模型,但这些模型几乎都采用了与…

【空气能热泵热水系统原理

高温直热循环系列&#xff1a;1、系统简图&#xff08;带电辅热&#xff09; 注&#xff1a;1)图适用于以一次加热式热泵热水机组为主机的热水系统。2&#xff09;系统所有机组的启、停都由生活热水箱中水位开关控制。机组以直热式动作的条件为&#xff1a;①当线控器设定水箱…

VM中创建CentOS 7及VM中如何修改DHCP的IP网段

一、创建虚拟机 1新建Centos虚拟机 2类型选择 3版本兼容性选择 4镜像选择 5安装系统选择 6虚拟机的创建路径&#xff08;选择C盘以外且不包含中文名称的路径&#xff09; 7硬件配置选择 网络类型的选择&#xff08;通常情况下选择NAT模式&#xff09; 8剩下的全部按推荐走&…