Redis Redis介绍、安装 - Redis客户端

【Redis】Redis 的常见客户端汇总 1. 自定义序列化器super();@Override@Override2. 配置序列化器@Bean// 使用StringRedisSerializer来序列化和反序列化redis的key值// Hash的key也采用StringRedisSerializer的序列化方式。 阅读详情
AI摘要

本文介绍了Redis,一种内存型键值数据库,及其主要特点(如内存存储、键值对、发布/订阅、计数器等),展示了如何在Linux上安装Redis,包括单机安装、配置和客户端使用。同时,对比了SQL和NoSQL的区别,强调了Redis在各种应用场景中的优势。

目录

redis是什么,他的应用场景是什么?

Redis的一些主要特点和应用场景:

redis的官方网站:Redis

redis是键值型数据库:(也就是key-value模式)(跟python的字典很像)

认识NoSQL 

SQL和NoSQL的区别

数据库结构之间的区别

数据库关联之间的区别

SQL查询和非SQL查询的区别

事务上的差异

总结

认识Redis

特征:

一、安装Redis

1、单机安装Redis(linux安装 -- Centos7.9)

1.1、安装Redis依赖(Redis是基于C语言编译的,因此首先需要安装Redis所需的gcc依赖)

1.2、将下载好的redis安装包上传到/usr/local/src目录下

1.3、解压redis安装包

1.4、进入redis包,并运行编译

1.5、redis默认的安装目录是/usr/local/bin目录下:

1.6、启动redis(可以在任意目录输入redis-server命令即可启动Redis)

1.7、指定配置启动redis(后台启动)

二、Redis客户端

Redis客户端包括:

Redis命令行客户端( redis-cli )

Redis图形化桌面客户端:(resp软件)


参考视频:黑马程序员Redis入门到实战教程,深度透析redis底层原理+redis分布式锁+企业解决方案+黑马点评实战项目

redis是什么,他的应用场景是什么?

Redis(Remote Dictionary Server)是一种开源的内存数据库,通常被称为数据结构服务器。它被设计用于提供高性能、高可用性和低延迟的数据存储和检索,特别适用于许多不同类型的应用场景。

Redis的一些主要特点和应用场景:

  1. 内存存储: Redis 将数据存储在内存中,因此具有非常快的读写速度。这使得它非常适合用作缓存服务器,可以显著减轻数据库的负载。

  2. 键值存储: Redis 是一个键值存储系统,其中每个键都与一个值相关联。这种模型非常适合存储简单的数据结构,如字符串、列表、哈希表、集合等。

  3. 发布/订阅系统: Redis 支持发布/订阅模式,允许客户端订阅特定的频道并接收实时消息。这在构建实时通信和事件驱动应用程序时非常有用。

  4. 计数器和排行榜: Redis 的原子性操作使其成为构建计数器和排行榜的理想选择。您可以轻松地对计数器进行递增/递减操作,并使用有序集合构建排行榜。

  5. 会话存储: Redis 可用于存储会话数据,特别是在负载平衡的 Web 应用程序中,可以在各个应用服务器之间共享用户会话信息。

  6. 地理位置: Redis 的地理位置功能(GeoSpatial)使其能够存储和查询地理位置数据,这对于构建位置相关的应用非常有用,如地图和定位服务。

  7. 消息队列: Redis 的列表结构和发布/订阅模式使其成为一个轻量级的消息队列系统,可用于任务调度和异步处理。

  8. 缓存:Redis 常用作缓存层,可以将经常访问的数据存储在内存中,以减少对数据库或其他后端存储的访问,提高应用程序性能。

  9. 分布式锁: Redis 可以用于实现分布式锁,确保在分布式系统中的多个节点之间同步访问共享资源。

  10. 实时分析: Redis 的数据结构和查询能力可用于实时数据分析和统计。

总之,Redis 是一种多功能的数据存储系统,适用于多种应用场景,包括缓存、实时通信、计数器、排行榜、会话管理、地理位置服务、消息队列等。其高性能和低延迟使其成为许多应用程序的理想选择。然而,需要注意的是,Redis 是一个内存数据库,因此存储的数据通常应该是可以在内存中容纳的。

redis的官方网站:Redis

redis是键值型数据库:(也就是key-value模式)(跟python的字典很像)

redis的是Nosql数据库 

认识NoSQL 

SQL是关系型数据库

NoSQL是非关系型数据库

SQL和NoSQL的区别

数据库结构之间的区别

数据库关联之间的区别

sql数据库之间存储的数据之间存在相连接的关系,当你像删除这个表的时候,如果存在关系,就不能删除(可以节省数据存储的空间)

在Nosql中,通常使用json的格式(文档嵌套)来确定关联的,而数据库本身不会帮助你对关系进行维护,需要程序员自己进行逻辑梳理(缺点:数据容易出现重复,导致浪费空间)

SQL查询和非SQL查询的区别

 

事务上的差异

SQL数据库会满足事务的四大特性(A.C.I.D) (原子性(Atomicity)、一致性(Consistency)、隔离性(Isolation)、隔离性(Isolation))

NoSQL数据库无法全部满足事务的四大特性(要么不存在事务,需要根据不同的数据库而定),因此可以叫做满足基本的事务(BASE) 

总结

认识Redis

特征:

一、安装Redis

1、单机安装Redis(linux安装 -- Centos7.9)

1.1、安装Redis依赖(Redis是基于C语言编译的,因此首先需要安装Redis所需的gcc依赖)

[root@localhost ~]# yum install gcc tcl -y

1.2、将下载好的redis安装包上传到/usr/local/src目录下

下载网站:Download | Redis

[root@localhost ~]# cd /usr/local/src/
[root@localhost src]# ls
redis-6.2.13.tar.gz

1.3、解压redis安装包

[root@localhost src]# tar -zxvf redis-6.2.13.tar.gz 
[root@localhost src]# ls
redis-6.2.13  redis-6.2.13.tar.gz

1.4、进入redis包,并运行编译

[root@localhost src]# cd redis-6.2.13
[root@localhost redis-6.2.13]# make && make install

1.5、redis默认的安装目录是/usr/local/bin目录下:

[root@localhost redis-6.2.13]# ls /usr/local/bin/
redis-benchmark  redis-check-aof  redis-check-rdb  redis-cli  redis-sentinel  redis-server
[root@localhost redis-6.2.13]# 

redis-cli:是redis提供的命令行客户端

redis-server:是redis的服务端启动脚本

redis-sentinel:是redis的哨兵启动脚本

1.6、启动redis(可以在任意目录输入redis-server命令即可启动Redis)

这种启动属于前台启动,会阻塞整个会话窗口,窗口关闭或者按下Crtl+C则Redis停止,不推荐使用。 

1.7、指定配置启动redis(后台启动)

如果要让redis以后台的方式启动,必须修改redis的配置文件,就在redis安装包的目录下,名字叫redis.conf :

我们先将这个文件备份一份

[root@localhost redis-6.2.13]# cp redis.conf redis.conf.bck
[root@localhost redis-6.2.13]# ls
00-RELEASENOTES  CONDUCT       COPYING  dump.rdb  Makefile   README.md   redis.conf.bck  runtest-cluster    runtest-sentinel  src    TLS.md
BUGS             CONTRIBUTING  deps     INSTALL   MANIFESTO  redis.conf  runtest         runtest-moduleapi  sentinel.conf     tests  utils

 修改redis备份文件

# 监听的地址默认是127.0.0.1(本地地址),会导致只能在本地访问,修改为0.0.0.0则可以任意地址访问,生产环境不要设置为0.0.0.0
bind 0.0.0.0

# 守护进程,修改为yes后即可后台运行
daemonize yes

# 密码,设置后访问Redis必须输入密码
requirepass 123456

# 日志文件,默认为空,不记录日志,可以指定日志文件名
logfile “redis.log”

Redis的其他常用配置

# 监听的端口

port 6379

# 工作目录,默认是当前目录,也就是运行redis-server时的命令,日志、持久化等文件会保存在这个目录

dir .

# 数据库数量,设置为1,代表只使用1个库,默认有16个库,编号0-15

databases 1

# 设置redis的能够使用的最大内存

maxmemory 512mb

重新启动redis,查看效果

[root@localhost redis-6.2.13]# vim redis.conf
[root@localhost redis-6.2.13]# redis-server redis.conf
[root@localhost redis-6.2.13]# ps aux|grep redis
root     16486  0.0  0.0 162520 11956 ?        Ssl  14:38   0:00 redis-server 0.0.0.0:6379
root     16492  0.0  0.0 112812   980 pts/1    S+   14:38   0:00 grep --color=auto redis
[root@localhost redis-6.2.13]# 

1.8、实现redis开机自启(配置redis服务)

[root@localhost redis-6.2.13]# vim /etc/systemd/system/redis.service
[root@localhost redis-6.2.13]# cat /etc/systemd/system/redis.service 
[Unit]
Description=redis-server
After=network.target

[Service]
Type=forking
ExecStart=/usr/local/bin/redis-server /usr/local/src/redis-6.2.13/redis.conf
PrivateTmp=true

[Install]
WantedBy=multi-user.target
[root@localhost redis-6.2.13]# 

重载系统服务:

[root@localhost redis-6.2.13]# systemctl daemon-reload

重启redis

[root@localhost redis-6.2.13]# systemctl restart redis

查看redis状态

[root@localhost redis-6.2.13]# systemctl status redis
● redis.service - redis-server
   Loaded: loaded (/etc/systemd/system/redis.service; disabled; vendor preset: disabled)
   Active: inactive (dead)

Sep 04 14:49:35 localhost.localdomain systemd[1]: Starting redis-server...
Sep 04 14:49:35 localhost.localdomain systemd[1]: Started redis-server.
[root@localhost redis-6.2.13]# 

实现开机自启

[root@localhost redis-6.2.13]# systemctl enable redis
Created symlink from /etc/systemd/system/multi-user.target.wants/redis.service to /etc/systemd/system/redis.service.
[root@localhost redis-6.2.13]# 

二、Redis客户端

Redis客户端包括:

命令行客户端:

  1. redis-cli(命令行客户端): Redis 自带了一个命令行客户端 redis-cli,它可以在终端中与 Redis 服务器进行交互。只需打开终端并运行 redis-cli 命令,即可开始执行 Redis 命令。例如:

    redis-cli

    这将打开 Redis 命令行客户端,允许您与本地或远程 Redis 服务器进行交互。

图形化桌面客户端:

  1. Redis Desktop Manager: 这是一个可视化的 Redis 客户端工具,提供了图形界面,使您能够轻松管理 Redis 数据库、执行命令和查看数据。

编程语言客户端:

  1. Redis Desktop Manager: 这是一个可视化的 Redis 客户端工具,提供了图形界面,使您能够轻松管理 Redis 数据库、执行命令和查看数据。

    import redis
    
    # 连接到本地 Redis 服务器
    r = redis.Redis(host='localhost', port=6379, db=0)
    
    # 执行 Redis 命令
    r.set('mykey', 'myvalue')
  2. 其他语言的 Redis 客户端库: Redis 有许多不同语言的客户端库,如 Java、Ruby、Go、PHP 等。您可以根据您的编程语言选择适合的客户端库来连接和操作 Redis 服务器。

Redis命令行客户端( redis-cli )

[root@localhost redis-6.2.13]# cd /usr/local/bin/
[root@localhost bin]# ls
redis-benchmark  redis-check-aof  redis-check-rdb  redis-cli  redis-sentinel  redis-server

 使用方法

redis-cli [options][commonds]

常见的option选项有:

-h 127.0.0.1:指定要连接的redis节点的IP地址,默认是127.0.0.1

-p 6380:指定要连接的redis节点的端口,默认是6379

-a 123456:指定redis的访问密码

其中commonds就是Redis的操作命令,如:

ping:与redis服务器做心跳测试,服务器正常会返回pong 

不指定commonds时,会进入redis-cli的交互控制台: 

[root@localhost bin]# redis-cli -h 192.168.1.209 -p 6379 -a 123456
Warning: Using a password with '-a' or '-u' option on the command line interface may not be safe.
192.168.1.209:6379> ping
PONG
192.168.1.209:6379> 

或者是:

[root@localhost bin]# redis-cli -h 192.168.1.209 -p 6379
192.168.1.209:6379> ping
(error) NOAUTH Authentication required.
192.168.1.209:6379> AUTH 123456
OK
192.168.1.209:6379> ping
PONG
192.168.1.209:6379> 

Redis图形化桌面客户端:(resp软件)

resp安装包

链接:https://pan.baidu.com/s/1mK5VsenJL65XANzqUBtgmg?pwd=82kj 
提取码:82kj

安装完成后:

连接上(默认存在16个库)

库中存在的信息

Redis客户端介绍及安装 安装完成Redis,我们就可以操作Redis,实现数据的CRUD了。 阅读详情

相关推荐

Redis GUI—— RESP的安装和连接服务器

不过该仓库提供的是RedisDesktopManager的源码,并未提供windows安装包。

Ming_julao的博客 2022

Redis可视化客户端

Redis是一个超精简的基于内存的键值对数据库(key-value),一般对并发有一定要求的应用都用其储存session,乃至整个数据库。 redis的可视化客户端目前较流行的有三个:Redis Client ; Redis Desktop Manager ; Redis Studio. Redis Desktop Manager 下载地址:https://www.7down.com/sof...

赵英超的博客 2万+

Docker安装Redis并介绍漂亮的可视化客户端进行操作

1 简介 Redis是使用ANSI C语言开发的基于Key-Value的高性能NoSQL数据库,在解决高并发、高可用等一系列问题中,它扮演着重要的角色。它的优势主要有: 速度快。 持久化。 原子性。 数据结构丰富。 多语言支持。 本文将简单介绍如何通过Docker安装Redis,并简单使用与操作。 2 Docker安装与使用 2.1 Docker安装 拉取Redis镜像,选择目前最新的稳定版本...

南瓜慢说 1107

几款连接redis的客户端(GUI客户端),下面记录了我使用的几款

几款连接redis的客户端(GUI客户端),下面记录了我使用的几款 一、Redis 客户端 1、命令行工具 命令行 (建议使用,简单) 比如windows的cmd和Linux、Mac的Terminal,虽然最简单好用。 必须保证有 redis-cli 命令(windows 是 redis-cli.exe),比如通过安装 redis 就会有这个命令。 2、桌面客户端 RediNav (windows桌面客户端,MacOS客户端,根本不能用) 评价:垃圾,完全不能用,无论win还是mac平台!我写在

w8y56f的专栏 7万+

小红书分享链接失效?教你永久保存笔记的2种方法(含API调用技巧)

本文详细解析了小红书笔记链接失效的原因,并提供了两种永久保存笔记的方法,包括短链接转换API调用技巧和本地归档技术。通过Python代码示例和工具推荐,帮助用户实现笔记内容的高效保存和管理,确保珍贵内容不再丢失。

gin88的博客 2769

第四届“网鼎杯”网络安全大赛 - 青龙组

第四届“网鼎杯”网络安全大赛 - 青龙组

lpppp小公主的博客 1315

Redis介绍、安装、客户端

Redis介绍、安装、客户端

key_zhaojd 9633

用化学方法nmp溶剂从佳能cmos传感器上剥离拜耳矩阵和微透镜

将光刻胶暴露于 NMP 溶剂中 10-15 分钟,并进行轻微的机械搅拌,将溶解的光刻胶从基材表面带走,即可去除大部分光刻胶,之后再进行第二次溶剂浴,以洗去微量含有光刻胶的溶剂。我还担心传感器的校准问题,我觉得可以大致解决这个问题,比如在安装面上用刻度尺标记三个螺丝的位置,然后数着拧出螺丝的圈数,直到听到“咔哒”声(螺纹完全拧出)。我还担心传感器的校准问题,我觉得可以大致解决这个问题,比如在安装面上用刻度尺标记三个螺丝的位置,然后数着拧出螺丝的圈数,直到听到“咔哒”声(螺纹完全拧出)。在我看来,这是必读的;

qq_40247880的博客 1477

Redis介绍安装与客户端

1、NoSql介绍 1.1什么是NoSql 为了解决高并发、高可用、高可扩展,大数据存储等一系列问题而产生的数据库解决方案,就是NoSql。 NoSql,叫非关系型数据库,它的全名Not only sql。它不能替代关系型数据库,只能作为关系型数据库的一个良好补充。 1.2NoSql的分类 (1)键值(Key-Value)存储数据库 相关产品: Tokyo Cabinet/Tyran...

shaonianbz的博客 337

【GlobalMapper精品教程】072:GlobalmapperV25中文版下载地址及安装教程

GlobalmapperV25中文版下载地址及安装教程安装包位于专栏完整数据包中,请订阅后从优快云私信查收!最新GlobalMapper中文版入门实战实验教程,图文并茂,实用性强,内容包括:GM基础操作、数据处理及地形图制作、航测内业数据处理、点云处理、地形分析、空间分析、数据库建库入库等。配套完整案例数据,持续同步更新!订阅专栏后,从私信查收中文安装包永久版(中文23.0+24.0)及配套实验数据包。

智慧空间实验室 4737

LVGL iPhone Duo 开合过渡

环境:LVGL 9.x(需要软件模糊),窗口建议 1280×800。界面文案英文(默认 Montserrat 无 CJK)。

摸鱼专家 152

Redis安装与客户端介绍

Redis的安装与Redis客户端的介绍

如风暖阳的博客 667

YOLOv10改进策略【模型轻量化】| 替换骨干网络为MoblieNetV2,含模型详解和完整配置步骤

本文记录的是。采用深度可分离卷积将标准卷积分解为深度卷积和1×1卷积。同时,引入来,避免非线性层导致的性能下降问题。本文将应用到YOLOv10中,借助其高效的结构和特性,在保持一定精度的前提下,显著降低YOLOv10的计算复杂度和内存占用。

Limiiiing的博客 533

redis客户端介绍及php客户端的下载安装

一、PHP客户端1、官方提供了几款PHP客户端,包括amphp/redis、phpredis、Predis、Rediska。推荐使用官方推荐的两款客户端,phpredis、Predis2、phpredis是一个二进制版本的PHP客户端,效率要比Predis高。这个版本支持作为Session的Handler。这个扩展的优点在于无需加载任何外部文件,使用比较方便。3、Predis是一个灵活和...

weixin_30639719的博客 247

CLAHE 算法学习 matlab

概念可参考: CLAHE (Contrast Limited Adaptive Histogram Equalization)算法学习CLAHE具体实现主要包括6个步骤。1):分块。将输入图像划分为大小相等的不重叠子块,每个子块含有的像素数为M。参考示例为8×8块。 2):计算子块直方图。 3):计算剪切阈值clipLimit 4):像素点重分配。对每个子块,使用步骤三中多余的像素重新分配。 5):直方图均衡。 6):像素点灰度值重构。(源码中采用了双线性插值) http://www.realtimer

baidu_34971492的博客 4253

高通平台WIFI学习-- WCN7851 三频 2X2 MIMO DBS HBS Wi-Fi 7介绍

WCN7851是支持Wi-Fi 7和蓝牙5.4的三频SoC芯片,具有以下核心特性:采用NSP334封装,支持2.4GHz/5GHz/6GHz三频段并发操作,最高速率达5.8Gbps;集成MU-MIMO、4096QAM调制技术,6GHz频段支持320MHz带宽;提供PCIe Gen3接口和低功耗设计,兼容多种无线标准。电气特性包括1.8V/1.2V可编程GPIO、76.8MHz时钟源要求,以及详细的射频性能参数。该芯片通过多链路操作和动态频率选择等先进功能,实现高性能无线连接。

专业开发者的博客,一个从事Android WiFi和蓝牙的工程师 1280

Redis(一)Redis 的使用和原理:初识Resdis(盛赞Redis、Redis特性、使用场景、重大版本)、安装Redis与客户端介绍(在Ubuntu上安装和配置、Redis客户端介绍)

Redis 的使用和原理:初识Resdis(盛赞Redis、Redis特性、使用场景、重大版本)、安装Redis与客户端介绍(在Ubuntu上安装和配置、Redis客户端介绍)

m0_74343467的博客 2072

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

Redis入门(1)—— 介绍、安装配置、客户端

redis介绍 什么是Redis? Redis是用C语言开发的一个开源的高性能键值对(key-value)内存数据库。 它提供五种数据类型来存储值:字符串类型、散列类型、列表类型、集合类型、有序集合类型 它是一种NoSQL数据库。 什么是NoSQL? NoSQL,即Not-Only SQL(不仅仅是SQL),泛指非关系型的数据库。 什么是关系型数据库?数据结构是一种有行有列的数据库 NoS...

谁的博客 228

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

linux查询redis版本_Docker安装Redis并介绍漂亮的可视化客户端进行操作

1 简介Redis是使用ANSI C语言开发的基于Key-Value的高性能NoSQL数据库,在解决高并发、高可用等一系列问题中,它扮演着重要的角色。它的优势主要有:速度快。持久化。原子性。数据结构丰富。多语言支持。本文将简单介绍如何通过Docker安装Redis,并简单使用与操作。2 Docker安装与使用2.1 Docker安装拉取Redis镜像,选择目前最新的稳定版本5.0.8:$ dock...

weixin_39731586的博客 760

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

Redis简单介绍和安装以及Jedis客户端使用

撸了今年阿里、网易和美团的面试,我有一个重要发现.......>>> ...

王念的博客 109
上一篇: 基于Mysqlrouter+MHA+keepalived实现高可用半同步 MySQL Cluster项目
下一篇: Nacos docker实现nacos高可用集群项目
Claylpf
博客等级 码龄6年 78粉丝 102原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值