redis的简单入门

news2024/11/24 17:31:29

文章目录

    • 一、前言
      • 1.1、什么是Redis?
    • 二、简介
    • 三、Redis下载与安装
    • 四、Redis服务启动与停止
    • 五、Redis设置密码进行远程连接
      • 5.1、设置密码
      • 5.2、远程连接
    • 六、Redis数据类型
    • 七、Redis常用命令
      • 7.1、字符串String命令
      • 7.2、哈希hash操作命令
      • 7.3、列表list操作命令
      • 7.4、集合set操作命令
      • 7.5、有序集合sorted set操作命令
      • 7.6、通用命令
    • 八、在Java中操作Redis
      • 8.1、介绍
      • 8.2、Jedis
      • 8.3、Spring Data Redis操作Redis

一、前言

1.1、什么是Redis?

Redis是一个基于内存的key-value结构数据库。

在这里插入图片描述

  • 并不是所有的数据都储存在redis中,只是存储一些热点数据(所谓热点数据就是在短时间内同时有大量的用户进行操作的数据,如商品秒杀等)

二、简介

  • 官网:https://redis.io/
  • Redis是一个开源的内存中的数据结构储存系统,可以用作:数据库、缓存流式处理引擎和消息中间件。

在这里插入图片描述

(2)关系型数据库与非关系型数据库

在这里插入图片描述

(3)Redis的应用场景

缓存、任务队列、消息队列以及分布式锁。

三、Redis下载与安装

需要下载Window版和Linux版的Redis。

  • Redis的Windows版本官网:https://github.com/microsoftarchive/redis/releases)

安装步骤:直接解压到指定目录即可。

  • Redis的Linux版官网:https://download.redis.io/releases/

  • 在Linux系统安装Redis的步骤:

在这里插入图片描述

在这里插入图片描述

四、Redis服务启动与停止

(1)在Linux系统下进行Redis服务的启动与停止

  • 服务启动

    可以使用./redis-server,默认端口为6379。

在这里插入图片描述

  • 连接redis服务

在这里插入图片描述

  • 优化服务

​ 对Redis服务进行优化,让redis服务在后台运行,可以通过修改redis的redis.conf配置文件。

首先需要停止服务:Ctrl+c键。

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

  • 停止服务

    Ctrl+c键。

    (2)在Window系统下进行Redis服务的启动与停止

    在Redis的安装目录下,进行cmd,打开命令行。

在这里插入图片描述

又或者使用win+R键盘,打开命令行,然后切换到redis的安装路径下。

  • 启动服务

输入命令:

redis-server.exe redis.windows.conf

在这里插入图片描述

当出现以上错误时,进行以下命令的输入:

redis-cli.exe //连接redis服务
shutdown     //重启虚拟机
exit        //退出redis

然后再输入启动服务的命令“redis-server.exe redis.windows.conf”即可启动成功。

在这里插入图片描述

  • 连接redis

    方式一:可以双击redis-cli.exe文件打开连接窗口。

在这里插入图片描述

在这里插入图片描述

​ 方式二:通过cmd,在命令行中输入命令 “redis-cli",然后回车。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-ATLlTdEL-1690122587654)(C:\Users\86137\AppData\Roaming\Typora\typora-user-images\image-20230719205610867.png)]
在这里插入图片描述

  • Redis的其他一些命令
redis-server.exe --service-install redis.windows.conf //安装redis服务
redis-server --service-uninstall //卸载redis服务
redis-server --service-start  //开启redis服务
redis-server --service-stop   //停止redis服务
  • 停止服务

Ctrl+C键 停止服务。

五、Redis设置密码进行远程连接

5.1、设置密码

由于Redis没有设置密码,所以任何客户端都可以连接此redis服务,但这样是不安全的,为了提高redis的安全性,我们需要给redis设置密码。

  • 我们可以通过修改redis下的redis.conf文件的配置来设置密码。

在这里插入图片描述

在这里插入图片描述

然后重新启动服务

在这里插入图片描述

或者输入:

在这里插入图片描述

5.2、远程连接

  • 由于redis默认拒进行远程连接,因此需要修改redis下的redis.conf文件的配置方可进行远程连接。

在这里插入图片描述

在这里插入图片描述

  • 接着重新启动服务(先对之前的服务进行杀死进程处理)

在这里插入图片描述

  • 在进行远程连接之前,需要先关闭防火墙。
systemctl stop firewalld
  • 进行远程连接(在window下连接Linux系统的redis服务)

​ 在window下redis的安装路径下,鼠标右键打开终端,输入命令:

.\redis-cli.exe -h 192.168.22.130 -p 6379 -a 123456

在这里插入图片描述

六、Redis数据类型

在这里插入图片描述

在这里插入图片描述

七、Redis常用命令

7.1、字符串String命令

在这里插入图片描述

  • 更多命令可查询Redis官网:https://www.redis.net.cn/order/

7.2、哈希hash操作命令

在这里插入图片描述

7.3、列表list操作命令

在这里插入图片描述

7.4、集合set操作命令

在这里插入图片描述

7.5、有序集合sorted set操作命令

在这里插入图片描述

7.6、通用命令

在这里插入图片描述

八、在Java中操作Redis

8.1、介绍

在这里插入图片描述

8.2、Jedis

  • Jedis的maven坐标:
       <dependency>
            <groupId>redis.clients</groupId>
            <artifactId>jedis</artifactId>
            <version>2.8.0</version>
        </dependency>

在这里插入图片描述

在这里插入图片描述

8.3、Spring Data Redis操作Redis

  • 在Spring Boot项目中,可以使用Spring Data Redis来简化Redis操作,maven的依赖坐标:
       <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-data-redis</artifactId>
        </dependency>

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/781227.html

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

相关文章

机器人SLAM导航学习-All in one

参考引用 张虎&#xff0c;机器人SLAM导航核心技术与实战[M]. 机械工业出版社&#xff0c;2022.本博客未详尽之处可自行查阅上述书籍 一、编程基础篇 1. ROS 入门必备知识 ROS学习笔记&#xff08;文章链接汇总&#xff09; 2. C 编程范式 《21天学通C》读书笔记&#xff0…

leetcode743. 网络延迟时间 DJ

https://leetcode.cn/problems/network-delay-time/ 有 n 个网络节点&#xff0c;标记为 1 到 n。 给你一个列表 times&#xff0c;表示信号经过 有向 边的传递时间。 times[i] (ui, vi, wi)&#xff0c;其中 ui 是源节点&#xff0c;vi 是目标节点&#xff0c; wi 是一个信…

python_day13

reduceByKey算子&#xff0c;聚合 列表中存放二元元组&#xff0c;元组中第一个为key&#xff0c;此算子按key聚合&#xff0c;传入计算逻辑 from pyspark import SparkConf, SparkContext import osos.environ["PYSPARK_PYTHON"] "D:/dev/python/python3.10…

Geriit使用出错记录

拉取服务器代码&#xff08;clone &#xff09; 1、执行&#xff1a;git clone ssh:xxxxxx && scp -p -P 29418 xxxxxxxxx 1、报错&#xff1a;Unable to negotiate with XX.XX.XX.XX port XX:: no matching key exchange method found. Their offer: diffie-hellman…

第五章 编程之免交互

免交互&#xff1a;不需要人为控制就可以完成的自动化操作&#xff08;自动化运维&#xff09; shell脚本和面交互是一个概念&#xff0c;但是两种写法 shell&#xff1a;默认解释器是bash 使用i/o&#xff08;输入/输出&#xff09;重定向的方式&#xff0c;将命令的列表提供…

pytest钩子函数(二):初始化钩子

前言 pytest这个框架提供了非常多的钩子。通过这些钩子我们可以对pytest 用例收集、用例执行、报告输出等各个阶段进行干预&#xff0c;根据需求去开发对应的插件&#xff0c;以满足自己的使用场景。 01 什么是钩子函数&#xff1f; 钩子函数在pytest称之为Hook函数,它pytes…

【头歌】二叉树的二叉链表存储及基本操作

第1关:先序遍历创建二叉链表存储的二叉树及遍历操作 任务描述 本关任务:以二叉链表作存储结构存储二叉树,利用先序递归遍历创建二叉树,并依次进行二叉树的前序、中序、后序递归遍历。 相关知识 在顺序存储结构中,利用数组下标表示元素的位置及元素之间孩子或双亲的关系…

失去中国市场的三星继续称霸全球,中国手机的份额反而进一步下降了

市调机构canalys公布了二季度全球手机市场的数据&#xff0c;数据显示三星、苹果的市场份额保持稳定并位居全球前二&#xff0c;三星的表现显然让人称奇&#xff0c;一直被唱衰&#xff0c;却一直都稳稳占据全球手机市场第一名。 从Canalys公布的数据可以看到&#xff0c;三星以…

【Go】 map 精髓理解

map go map 的底层结构 hmap&#xff0c;的四个元素 然后再讲一下 buckets 的元素&#xff0c;讲一下 hash 冲突&#xff0c;和解决方法 再讲一下&#xff0c;增量扩容和等量扩容 再讲一下增删改查的过程&#xff0c;就查询过程 map 基础 向值为 nil 的 map 添加元素会发生 pa…

青枫壁纸小程序V1.4.0(后端SpringBoot)

引言 那么距离上次的更新已经过去了5个多月&#xff0c;期间因为忙着毕业设计的原因&#xff0c;更新的速度变缓了许多。所以&#xff0c;这次的更新无论是界面UI、用户功能、后台功能都有了非常大的区别。希望这次更新可以给用户带来更加好的使用体验 因为热爱&#xff0c;更…

【湍流介质的三维传播模拟器】全衍射3-D传播模拟器,用于在具有随机和背景结构的介质中传播无线电和光传播(Matlab代码实现)

目录 &#x1f4a5;1 概述 &#x1f4da;2 运行结果 &#x1f389;3 参考文献 &#x1f308;4 Matlab代码实现 &#x1f4a5;1 概述 全衍射3-D传播模拟器是一种用于模拟在具有随机和背景结构的介质中传播无线电和光的工具。它可以帮助研究人员和工程师理解和预测无线电波和光波…

多重感知机MLP:Mnist

文章目录 网络结构代码common_utils.pynetwork.pyprovider.pytrain.pytest.pyvisual.py 实验训练结果测试结果可视化 网络结构 输入过程输出28*28Flatten784784Linear300300Linear100100Linear10 代码 文件结构&#xff1a; common_utils.py 用来输出日志文件 # common_…

基于扩展(EKF)和无迹卡尔曼滤波(UKF)的电力系统动态状态估计

1 主要内容 该程序对应文章《Power System Dynamic State Estimation Using Extended and Unscented Kalman Filters》&#xff0c;电力系统状态的准确估计对于提高电力系统的可靠性、弹性、安全性和稳定性具有重要意义&#xff0c;虽然近年来测量设备和传输技术的发展大大降低…

Linux常用嗅探工具(1):fping命令

fping的优点&#xff1a; 可以一次ping多个主机可以从主机列表文件ping结果清晰 便于脚本处理速度快 fping的安装&#xff1a; 前置安装cgg编译器 &#xff1a; yum -y install gcc 下载fping&#xff1a; wget http://fping.org/dist/fping-4.0.tar.gz 解压&#xff1a; …

力扣 -- 918. 环形子数组的最大和

一、题目&#xff1a; 题目链接&#xff1a;918. 环形子数组的最大和 - 力扣&#xff08;LeetCode&#xff09; 二、解题步骤&#xff1a; 下面是用动态规划的思想解决这道题的过程&#xff0c;相信各位小伙伴都能看懂并且掌握这道经典的动规题目滴。 三、参考代码&#xff1…

Redis 基础知识和核心概念解析:探索 Redis 的数据结构与存储方式

&#x1f337;&#x1f341; 博主 libin9iOak带您 Go to New World.✨&#x1f341; &#x1f984; 个人主页——libin9iOak的博客&#x1f390; &#x1f433; 《面试题大全》 文章图文并茂&#x1f995;生动形象&#x1f996;简单易学&#xff01;欢迎大家来踩踩~&#x1f33…

F---图像识别---河南省第十三届ICPC大学生程序设计竞赛

链接&#xff1a;登录—专业IT笔试面试备考平台_牛客网 来源&#xff1a;牛客网 输入 10 10 ........*. ........*. ........*. ........*. ....#...*. ........*. ........*. ********** ........*. ........*. 输出 -4 3 解析&#xff1a; 遍历整个二维数组&#xff0…

dubbo从基于注解方式转为基于xml配置方式的使用心得

过程中遇到的问题百分之九十九的问题都是因为版本不兼容问题&#xff0c;所以在引入依赖的时候要注意这点&#xff0c;可以从maven central repository官方仓库这里看所要引用版本与其可兼容的版本

畅想未来感汽车HMI设计的奇妙之旅!

当下智能电动汽车的发展势头越来越高涨&#xff0c;与智能电动汽车相关的汽车HMI设计也成为各个品牌重点发力的地方&#xff0c;汽车HMI设计正在前所未有的新高度&#xff0c;本篇文章就来聊聊HMI设计的那些事 ⬇⬇⬇点击获取更多设计资源 https://js.design/community?categ…

prometheus监控mysql8.x以及主从监控告警

mysql8.x主从部署请看下面文档 docker和yum安装的都有 Docker部署mysql8.x版本互为主从_争取不加班&#xff01;的博客-CSDN博客 Mysql8.x版本主从加读写分离&#xff08;一&#xff09; mysql8.x主从_myswl8双主一从读写分离_争取不加班&#xff01;的博客-CSDN博客 安装部署…