iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > 其他教程 >关于Redis数据库入门详细介绍
  • 122
分享到

关于Redis数据库入门详细介绍

2024-04-02 19:04:59 122人浏览 薄情痞子
摘要

目录1、Redis是什么?2、Redis特点:单线程为何如此快?3、redis 对比 memcached4、redis 典型应用场景:5、Redis下载与安装:Redis服务

1、Redis是什么?

非关系型数据库:NoMsql

主流的 NoSQL 数据库有Redis、 MongBD、 HBase、 Memcached 等。

Redis译为“远程字典服务”,它是一款基于内存实现的键值型 Nosql 数据库, 通常也被称为数据结构服务器,这是因为它可以存储多种数据类型,比如 string(字符串),hash(哈希散列),list(列表),set(集合)和 sorted set(有序集合)等。

Redis 遵守 BSD 协议,实现了免费开源,其最新版本是 6.20,常用版本包括 3.0 、4.0、5.0。

自 Redis 诞生以来,它以其超高的性能、完美的文档和简洁易懂的源码广受好评,国内外很多大型互联网公司都在使用 Redis,比如腾讯、阿里、Twitter、GitHub 等等。

在这里插入图片描述

2、Redis特点:

Redis 不仅可以将数据完全保存在内存中,还可以通过磁盘实现数据的持久存储;Redis 支持丰富的数据类型,包括 string、list、set、zset、hash 等多种数据类型,因此它也被称为“数据结构服务器”;Redis 支持主从同步,即 master-slave 主从复制模式。数据可以从主服务器向任意数量的从服务器上同步,有效地保证数据的安全性;Redis 支持多种编程语言,包括 C、c++python、Java、PHP、Ruby、lua 等语言。

Redis 6.0版本前一直是单线程方式处理用户的请求;

单线程为何如此快?

纯内存

非阻塞

避免线程切换和竞态消耗

Redis 没有提供新建数据库的操作,因为它自带了 16 (0—15)个数据库(默认使用 0 库)。在同一个库中,key 是唯一存在的、不允许重复的,它就像一把“密钥”,只能打开一把“”。键值存储的本质就是使用 key 来标识 value,当想要检索 value 时,必须使用与 value 相对应的 key 进行查找。

3、redis 对比 memcached

memcached redis
类型 key-value key-value
过期策略 支持 支持
数据类型 单一数据类型 大数据类型
持久化 不支持 支持
主从复制 不支持 支持
虚拟内存 不支持 支持

4、redis 典型应用场景:

Session 共享:常见于WEB集群中的Tomcat或者php中多web服务器session共享;

缓存:数据查询、电商网站商品信息、新闻内容;

计数器:访问排行榜、商品浏览数等和次数相关的数值统计场景;

微博/微信社交场合:共同好友,粉丝数,关注,点赞评论等;

消息队列elk日志缓存、部分业务的订阅发布系统;

地理位置: 基于GEO(地理信息定位),实现摇一摇,附近的人,外卖等功能;

5、Redis下载与安装:

注意:windows 系统可以下载安装非官方的 Redis 版本,不过其使用性能远不如 linux 系统。

这里我们在Centos7上部署安装Redis 5.0.7版本:

rpm源码包下载地址:wget https://download.redis.io/releases/redis-5.0.7.tar.gz


#关闭防火墙和SELinux
systemctl stop firewalld
setenforce 0

#安装依赖包
yum install -y GCc gcc-c++ make

#下载软件包
cd /opt
wget Https://download.redis.io/releases/redis-5.0.7.tar.gz
tar zxf redis-5.0.7.tar.gz 
cd redis-5.0.7/
make
make PREFIX=/usr/local/redis install

#由于Redis源码包中直接提供了Makefile 文件,所以在解压完软件包后,不用先执行./configure进行配置,可直接执行make与make install 命令进行安装。

在这里插入图片描述
在这里插入图片描述


cd /opt/redis-5.0.7/utils
./install_server.sh
#。。。。一直回车到这一步
#需要手动修改为可执行文件路径,注意要一次性正确输入
Please select the redis executable path [] /usr/local/redis/bin/redis-server

在这里插入图片描述

把redis的可执行程序文件放入路径环境变量的目录中便于系统识别;


ln -s /usr/local/redis/bin/* /usr/local/bin/

#当install_server.sh 脚本运行完毕,Redis 服务就已经启动,默认侦听端口为6379
ss -natp | grep 6379

在这里插入图片描述

Redis服务控制:


/etc/init.d/redis_6379 stop                    #停止
/etc/init.d/redis_6379 start                   #启动
/etc/init.d/redis_6379 restart                 #重启
/etc/init.d/redis_6379 status                  #查看状态

#修改配置/etc/redis/6379.conf 参数
#70行,添加,监听的主机地址
vim /etc/redis/6379.conf
bind 127.0.0.1 192.168.111.100

#修改配置后要重启Redis
/etc/init.d/redis_6379 restart

在这里插入图片描述

Redis 命令工具:

redis-server 用于启动 Redis的工具
redis-benchmark 用于检测Redis在本机的运行效率
redis-check-aof 修复AoF持久化文件
redis-check-rdb 修复RDB持久化文件
redis-cli Redis 命令行工具

redis-benchmark 测试工具

语法: redis-benchmark [选项] [选项值]

-h :指定服务器主机名。
-P :指定服务器端口。
-s :指定服务器Socket
-c :指定并发连接数。
-n :指定请求数。
-d :以字节的形式指定SET/GET值的数据大小。
-k : 1=keep alive 0=reconnect 。
-r : SET/GET/INCR 使用随机key, SADD 使用随机值。
-P :通过管道传输请求。
-q :强制退出redis。 仅显示query/sec值。
–csv :以 CSV 格式输出。
-l :生成循环,永久执行测试。
-t :仅运行以逗号分隔的测试命令列表。,
-I :Idle 模式。仅打开 N 个 idle 连接并等待。


#向IP地址为192.168.111.100、 端口为6379的Redis 服务器发送100 个并发连接与100000 个请求测试性能
redis-benchmark -h 192.168.111.100 -P 6379 -c 100 -n 100000
#测试存取大小为100字节的数据包的性能
redis-benchmark -h 192.168.111.100 -P 6379 -q -d 100
#测试本机上 Redis 服务在进行 set 与lpush 操作时的性能
redis-benchmark -t set,lpush -n 100000 -q

redis-cli 命令行工具:


---redis-cli 命令行工具------
redis-cli  -h 192.168.111.100 -p 6379 -a 123123 -n 数据库序号(0-15)
-h:指定远程主机地址
-p:指定redis服务端口
-a:指定密码,未设置数据库密码可以省略-a选项
-n:指定数据库序号,默认是序号0,redis有16个库(0-15)
若不添加任何选型表示,则使用127.0.0.1:6379 连接本机上的redis 数据库

在这里插入图片描述

到此这篇关于关于Redis数据库入门详细介绍的文章就介绍到这了,更多相关Redis数据库内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: 关于Redis数据库入门详细介绍

本文链接: http://www.lsjlt.com/news/159616.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 关于Redis数据库入门详细介绍
    目录1、Redis是什么?2、Redis特点:单线程为何如此快?3、redis 对比 memcached4、redis 典型应用场景:5、Redis下载与安装:Redis服务...
    99+
    2024-04-02
  • 关于redis命令的详细介绍
    小编给大家分享一下关于redis命令的详细介绍,希望大家阅读完这篇文章后大所收获,下面让我们一起去探讨吧!              &...
    99+
    2024-04-02
  • 关于Redis的详细简介
    这篇文章主要介绍关于Redis的详细简介,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!Redis的高并发和快速原因1.redis是基于内存的,内存的读写速度非常快;2.redis是单...
    99+
    2024-04-02
  • 关于Redis数据库三种持久化方案介绍
    目录一、回顾Redis二、方案一:bgsave三、方案二:配置文件rdb四、方案三:aof总结一、回顾Redis 1、redis的特点 redis是一个内存中的数据结构存储系统。优点...
    99+
    2024-04-02
  • redis数据类型strings的详细介绍
    本篇内容主要讲解“redis数据类型strings的详细介绍”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“redis数据类型strings的详细介绍”吧!1.&...
    99+
    2024-04-02
  • 关于Flask上下文详细介绍
    目录1、上下文概念2、Flask中的上下文2.1请求上下文2.2应用上下文 1、上下文概念 上下文,说白了就是所谓的语境,就是语言环境。比如单独拎出来一篇文章的某一句话,我们可能不能...
    99+
    2024-04-02
  • mysql数据库之索引详细介绍
    目录思维导图简单理解索引模型的演变二叉查找树自平衡二叉树B树B+树聚集索引与二级索引总结 如果你想深入了解为什么mysql可以快速的进行检索数据,那么你一定要来了解一下mysql的索...
    99+
    2024-04-02
  • MySQL数据库索引的详细介绍
    这篇文章主要讲解了“MySQL数据库索引的详细介绍”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“MySQL数据库索引的详细介绍”吧!01、前言看了很多关于索...
    99+
    2024-04-02
  • 关于Redis数据持久化的概念介绍
    目录一、数据持久化的概述1、RDB持久化2、开启AOF二 .RDB 和 AOF 的优缺点 1、 RDB 持久化优缺点2、 AOF 持久化优缺点一、数据持久化的概述 Redi...
    99+
    2024-04-02
  • C++中关于this指针的入门介绍
    目录简介特性举例注意简介 C++编译器给每个“非静态的成员函数“增加了一个隐藏的指针参 数,让该指针指向当前对象(函数运行时调用该函数的对象),在函数体中所有...
    99+
    2024-04-02
  • Oracle数据库表空间超详细介绍
    目录表空间概述表空间的分类创建表空间参数详解1、undo2、tablespace3、datafile datefile_spec14、MININUM EXTENT integer [k|m]5、blockSIZE int...
    99+
    2023-05-12
    oracle表空间是什么 oracle 表空间查询 oracle表空间创建
  • Redis数据库的简单介绍
    这篇文章给大家分享的是有关Redis数据库的简单介绍的内容。小编觉得挺实用的,因此分享给大家做个参考。一起跟随小编过来看看吧。1.Redis数据库介绍redis数据库是一种基于内存可持久化的键值对非关系性数...
    99+
    2024-04-02
  • MyBatis操作数据库的详细步骤介绍
    这篇文章主要介绍“MyBatis操作数据库的详细步骤介绍”,在日常操作中,相信很多人在MyBatis操作数据库的详细步骤介绍问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”My...
    99+
    2024-04-02
  • sql注入数据库原理详情介绍
    目录1 介绍2 一般步骤3 注入3 函数3.1 常用的系统函数3.2 字符串连接函数3.2.1 concat() 函数3.2.2 concat_ws() 函数3....
    99+
    2024-04-02
  • SpringMVC数据响应详细介绍
    目录一、环境准备二、响应页面[了解]三、返回文本数据[了解]四、响应JSON数据SpringMVC接收到请求和数据后,进行一些了的处理,当然这个处理可以是转发给Service,Ser...
    99+
    2023-02-06
    SpringMVC数据响应 SpringMVC响应
  • 关于pyqt5弹出提示框的详细介绍
    目录前言1.软件关闭弹框2.信息提示框3.错误提示框4.警告提示框5.关于弹窗附:Python-PyQt5错误提示弹框总结前言 最近在用pyqt5设计软件时,想到了一些关于提示框的操...
    99+
    2024-04-02
  • MySQL数据库入门(超详细,多图解)
    一,前言 作者是一名双非本科大二在校学生,因为闲得无聊就自学了数据库,从软件领域来说吧,无论是C/S、B/S架构的软件,只要涉及存储大量数据,一般后台都需要数据库支撑;无论你是做前端还是后端,考虑到后...
    99+
    2023-10-08
    mysql 数据库 database
  • 阿里云RDS数据库实例的详细介绍
    阿里云RDS是阿里云提供的关系型数据库服务,它可以帮助用户快速搭建和管理数据库实例,提供稳定、安全、高效的数据存储和处理能力。在本文中,我们将详细介绍阿里云RDS数据库实例的特性和使用方法。 一、阿里云RDS的优势架构简单:阿里云RDS提供...
    99+
    2023-11-07
    阿里 详细介绍 实例
  • Java关于List集合去重方案详细介绍
    1 常规去重 碰到List去重的问题,除了遍历去重,我们常常想到利用Set集合不允许重复元素的特点,通过List和Set互转,来去掉重复元素。 // 遍历后判断赋给另一个List...
    99+
    2024-04-02
  • Java中集合List、Set和Map的入门详细介绍
    目录一、Collection接口二、List集合2.1介绍2.1.1 ArrayList(数组)2.1.2 Vector(数组实现、线程同步)2.1.3 LinkList(链表)2....
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作