本文介绍: 目录redis什么,他的应用场景什么?Redis的一些主要特点和应用场景redis官方网站:Redisredis键值数据库:(也就是keyvalue模式)(跟python字典很像)认识NoSQL SQL和NoSQL的区别数据库结构之间区别数据库关联之间区别SQL查询和非SQL查询区别事务上的差异总结认识Redis特征:一、安装Redis1、单机安装Redislinux安装 — Centos7.9)1.1、安装Redis依赖(Redis是基于C语言编译的,因此首先需要安装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是键值型数据库:(也就是keyvalue模式)(跟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个库)

库中存在信息

原文地址:https://blog.csdn.net/lpfstudy/article/details/132477017

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任

如若转载,请注明出处:http://www.7code.cn/show_43655.html

如若内容造成侵权/违法违规/事实不符,请联系代码007邮箱suwngjj01@126.com进行投诉反馈,一经查实,立即删除!

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注