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

news/2024/9/19 2:41: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/news/1525491.html

相关文章

保研 比赛 利器: 用AI比赛助手降维打击数学建模

数学建模作为一个热门但又具有挑战性的赛道&#xff0c;在保研、学分加分、简历增色等方面具有独特优势。近年来&#xff0c;随着AI技术的发展&#xff0c;特别是像GPT-4模型的应用&#xff0c;数学建模的比赛变得不再那么“艰深”。通过利用AI比赛助手&#xff0c;不仅可以大大…

iPhone手机备忘录转移到Windows电脑上的方法

备忘录作为我们日常生活中常用的软件&#xff0c;帮助我们记录下重要事项、待办任务、灵感创意等&#xff0c;已成为许多人不可或缺的工具。然而&#xff0c;当我们需要在不同设备间转移备忘录内容时&#xff0c;常常会遇到一些困难。特别是从iPhone手机转移到Windows电脑上&am…

go基础知识归纳总结

无缓冲的 channel 和有缓冲的 channel 的区别&#xff1f; 在 Go 语言中&#xff0c;channel 是用来在 goroutines 之间传递数据的主要机制。它们有两种类型&#xff1a;无缓冲的 channel 和有缓冲的 channel。 无缓冲的 channel 行为&#xff1a;无缓冲的 channel 是一种同步…

【Hot100】LeetCode—75. 颜色分类

目录 1- 思路题目识别技巧 2- 实现⭐75. 颜色分类——题解思路 3- ACM 实现 原题链接&#xff1a;75. 颜色分类 1- 思路 题目识别 识别1 &#xff1a;给定三种类型数据&#xff0c;使得三种数据用一次遍历实现三种数据排序。 技巧 用两条线将数组分为三部分A 线左侧&#x…

【Spring】搭建SpringBoot + OAuth2认证授权服务

文章目录 一、环境准备二、创建Spring Boot项目1. 使用Spring Initializr2. 使用IDE导入项目 三、配置数据源四、添加用户实体和存储五、配置Spring Security六、配置OAuth2七、创建控制器八、创建前端页面九、运行和测试十、总结 本文将详细介绍如何使用最新版本的Spring Boot…

面试干货|2024软件测试面试题汇总

我把软件测试面试的整个题库都搬来啦&#xff0c;面试能拿下80%&#xff0c;剩下就看你满不满意公司的开价咯。以下答案都是我自己写的&#xff0c;大家根据自己的经历稍作改动&#xff0c;答案仅供参考哦&#xff01;题库持续更新&#xff0c;需要PDF版可以点击文末小卡片领取…

Oracle数据库中存储过程的创建与执行

Oracle数据库的存储过程&#xff08;Stored Procedure&#xff09;是一种在数据库中定义并保存的SQL语句和PL/SQL代码块&#xff0c;用于执行特定的任务或业务逻辑。存储过程可以接收输入参数、返回输出参数&#xff0c;并且可以在内部执行复杂的逻辑判断、循环、异常处理等操作…

Superset二次开发之服务器环境准备

本方案选择Vmware虚拟机,可选择云服务器 一.安装Vmware虚拟机 注: 配置: 4c8G100G 二.安装python 3.10 环境 1.安装依赖项: sudo yum groupinstall "Development Tools" sudo yum install gcc openssl-devel bzip2-devel libffi-devel zlib-devel 2.下载 Python …

鸿蒙轻内核A核源码分析系列五 虚实映射(7)虚实映射Flag属性

往期知识点记录&#xff1a; 鸿蒙&#xff08;HarmonyOS&#xff09;应用层开发&#xff08;北向&#xff09;知识点汇总 轻内核A核源码分析系列一 数据结构-双向循环链表 轻内核A核源码分析系列二 数据结构-位图操作 轻内核A核源码分析系列三 物理内存&#xff08;1&#xff0…

Redis运维之监控指标,性能监控,监控方式,响应慢分析

文章目录 1 Redis监控1.1 Redis监控指标1.1.1 性能指标: Performance1.1.2 内存指标: Memory1.1.3 基本活动指标&#xff1a;Basic activity1.1.4 持久性指标: Persistence1.1.5 错误指标&#xff1a;Error 1.2 监控方式1.2.1 info1.2.2 性能监控1.2.3 内存监控1.2.4 基本活动指…

W外链怎么做微信推广链接?

"W外链"通常指的是一种可以创建短链接或者特殊功能的链接服务&#xff0c;这些链接可以用来在微信等社交平台上进行推广。由于微信对直接链接分享有一定的限制&#xff0c;使用这类服务可以帮助绕过这些限制&#xff0c;从而实现更有效的推广。 以下是使用W外链创建微…

解锁编程潜力,从掌握GitHub开始

目录&#xff1a; 一、搜索开源项目 1、什么是Git 2、Github常用词含义 3、一个完整的项目界面 4、使用Github搜索项目 1&#xff09;in关键词 2&#xff09;star或fork数量去查找 3&#xff09;awesome加强搜索 二、访问速度慢的解决 1、使用网易UU加速器 2、使用…

Linux:git

hello&#xff0c;各位小伙伴&#xff0c;本篇文章跟大家一起学习《Linux&#xff1a;git》&#xff0c;感谢大家对我上一篇的支持&#xff0c;如有什么问题&#xff0c;还请多多指教 &#xff01; 如果本篇文章对你有帮助&#xff0c;还请各位点点赞&#xff01;&#xff01;&…

应用层协议 —— https

目录 http的缺点 https 安全与加密 运营商挟持 常见的加密方式 对称加密 非对称加密 数据摘要&#xff08;数据指纹&#xff09; 不安全加密策略 1 只使用对称加密 2 只使用非对称加密 3 双方都是用非对称加密 4 对称加密和非对称加密 解决方案 CA证书 http的缺点 我们可…

二进制读写文件

提示&#xff1a;文章 文章目录 前言一、背景二、 2.1 2.2 总结 前言 前期疑问&#xff1a; 本文目标&#xff1a; 一、背景 这个文章主要是针对二进制文件的读写 大概会分为c语言对二进制文件读写和c对二进制文件的读写 查找资料看到这篇文章&#xff1a;二进制文件的读…

社群空间站9.9付费入群系统易支付版全套搭建教程

社群空间站9.9付费入群系统易支付版全套搭建教程 1.创建站点 2.搭建环境 php7.2 3.上传源码包 数据库批量修改sq9.dongge1.icu s10.dongge1.icu 改为你的域名 4.上传数据库 修改数据库文件/data/config/ 5.访问域名 6.账户密码 admin 123456 7.易支付修改…

Mastering openFrameworks_第十一章_网络

网络 网络为多个设备之间的数据交换提供了一种方式。它是一个主要组成部分,允许远程控制移动和平板设备应用程序中的一些参数,也用于使交互式项目在多台计算机上同步工作。在本章中,您将学习如何在openFrameworks项目中实现和使用OSC和TCP协议,具体如下: 网络基础 使用O…

【devops】devops-git之介绍以及日常使用

本站以分享各种运维经验和运维所需要的技能为主 《python零基础入门》&#xff1a;python零基础入门学习 《python运维脚本》&#xff1a; python运维脚本实践 《shell》&#xff1a;shell学习 《terraform》持续更新中&#xff1a;terraform_Aws学习零基础入门到最佳实战 《k8…

3.门锁_STM32_矩阵按键设备实现

概述 需求来源&#xff1a; 门锁肯定是要输入密码&#xff0c;这个门锁提供了两个输入密码的方式&#xff1a;一个是蓝牙输入&#xff0c;一个是按键输入。对于按键输入&#xff0c;采用矩阵按键来实现。矩阵按键是为了模拟触摸屏的按键输入&#xff0c;后续如果项目结束前还…

Android架构组件:MVVM模式的实战应用与数据绑定技巧

在Android开发中&#xff0c;MVVM&#xff08;Model-View-ViewModel&#xff09;架构模式已经成为一种流行的选择。MVVM模式将应用程序分为三个主要部分&#xff1a;Model&#xff08;数据层&#xff09;、View&#xff08;UI层&#xff09;和ViewModel&#xff08;连接数据和U…