Linux:redis数据库源码包安装

介绍

1.关系数据库与非关系型数据库
1.1关系型数据库
1)一个结构化的数据库,创建在关系模型基础上,一般面向于记录
2)包括Oracle、MySQL、SQL Server、Microsoft Access、DB2等

 非关系型数据库
1)除了主流的关系型数据库以外的数据库,都认为是非关系型的 

2)包括Redis、MongBD、Hbase、CouhDB等

3.Redis简介
3.1 Redis基于内存运行并支持持久化,采用key-value(键值对)的存储形式

3.2 优点


1)具有极高的数据读写速度

redis是将数据存放到内存中,由于内容存取速度快所以redis被广泛应用在互联网项目中,redis有点:存取速度快,官方称读取速度会达到30万次每秒,写速度在10万次每秒最有,具体限制于硬件。


2)支持丰富的数据类型

redis是用C语言开发的一个开源的高性能键值对(key-value)数据库。它通过提供多种键值数据类型来适应不同场景下的存储需求,目前为止Redis支持的键值数据类型如下:

字符串类型 散列类型 列表类型 集合类型

3)支持数据的持久化
即可以将内存中的数据异步写入到硬盘中,同时不影响继续提供服务。

缺点:对持久化支持不够良好。

所以redis一般不作为数据的主数据库存储,一般配合传统的关系型数据库使用
.
4)原子性---redis的所有操作都是原子性的

5)支持数据备份---master-slave模式的数据备份

6)功能丰富 

redis的应用场景

缓存(数据查询、短连接、新闻内容、商品内容等等)。(最多使用) 分布式集群架构中的session分离。 聊天室的在线好友列表。 任务队列。(秒杀、抢购、12306等等) 应用排行榜。 网站访问统计。 数据过期处理(可以精确到毫秒)


下载

http://download.redis.io/releases/redis-5.0.4.tar.gzicon-default.png?t=N7T8http://download.redis.io/releases/redis-5.0.4.tar.gz

下载tar归档压缩包 或在Linux里执行下面的命令

​wget http://download.redis.io/releases/redis-5.0.4.tar.gz

安装

 把tar归档包放入Linux

yum -y install gcc*
tar xfz redis-5.0.4.tar.gz -C /usr/src/
cd /usr/src/redis-5.0.4/
make
make install

ok

 

cd utils/
./install_server.sh 

 

如果你没有需要修改的可以和我一样一直回车保持默认即可,如果需要修改那么在后面直接输入

 

vim /etc/redis/6379.conf 这里你用的什么端口号那个配置文件就是什么.conf找到70 行 在后面添加你的ip

 

/etc/init.d/redis_6379 restart

登录测试

 

redis-cli -h 192.168.254.253 -p 6379

redis-cli -h 本机ip -p 指定的端口号

输入exit可以退出 


速度测试 

 redis-benchmark测试工具--可有效测试服务的性能
模拟 N 个客户端同时发出 M 个请求。 (类似于 Apache ab 程序)

用法 redis-benchmark [-h <host>][-p ] [-c <clients>][-n ]> [-k <boolean>]

选项:

选项    说明
-h <hostname>    主机名 (默认 127.0.0.1)
-p <port>    主机端口 (默认 6379)
-s <socket>    UNIX socket (会覆盖 -h -p 设置的内容)
-a <password>    密码(密码错误之类不会直接保错,而是在操作时才会保错,这时可以使用 Redis 的 AUTH 命令再次认证)
-c <clients>    客户端的并发数量(默认是50)
-n <requests>    客户端请求总量(默认是100000)
-d <size>        使用 SET/GET 添加的数据的字节大小 (默认 2)
-dbnum <db>        选择一个数据库进行测试 (默认 0)
-k <boolean>    客户端是否使用keepalive,1为使用,0为不使用,(默认为 1)
-r <keyspacelen>使用 SET/GET/INCR 命令添加数据 key, SADD 添加随机数据,keyspacelen 指定的是添加 键的数量
-P <numreq>        每个请求 pipeline 的数据量(默认为1,没有 pipeline )
-q                仅仅显示redis-benchmark的requests per second信息
--csv            将结果按照csv格式输出,便于后续处理
-l                循环测试
-t <tests>        可以对指定命令进行基准测试
-I                空闲模式 只打开N个空闲连接并等待。

redis-benchmark -h 192.168.254.253 -p 6379 -c 100 -n 100000

 向redis服务器发送100个并发连接与100000个请求 

处理完这些需要0.48秒,因为服务器配置不同所以大家用的秒肯定不一样

 

redis-benchmark -h 192.168.254.253 -p 6379 -q -d 100

测试存取大小为100B的数据包的性能

redis-benchmark -t set,lpush -n 100000 -q

 测试本机上redis服务在进行set与lpush操作时的性能

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

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

java学习笔记001

java基础 java语言特点 面向对象&#xff0c;强类型&#xff0c;跨平台&#xff0c;解释型 基本概念&#xff08;JVM、JRE、JDK&#xff09; JVM java虚拟机 作用&#xff1a;加载.class文件 JRE Java运行环境 JREJVMJava系统类库 JDK Java开发工具包 JDKJRE编译&a…

vue项目npm intall时发生版本冲突的解决办法

在日常使用命令npm install / npm install XX下载依赖的操作中&#xff0c;我经常会遇到无法解析依赖树的问题&#xff08;依赖冲突&#xff09; 当遇到这种情况的时候&#xff0c;可以通过以下命令完成依赖安装&#xff1a; npm install --legacy-peer-deps npm install xxx…

PUPANVR-LVGL UI主菜单及设置窗体框架(9)

PUPA NVR UI主菜单及设置窗体框架 在设计UI时&#xff0c;竟量把数据、控制、显示&#xff0c;分开&#xff0c;即MVC的一个模式吧&#xff01;使用MVC这样的模式思想&#xff0c;会让代码简洁不少&#xff0c;逻辑也很清析&#xff01; 具体的代码见&#xff1a; PUPANVR这个…

【ArcGIS】NDVI估算植被覆盖度FVC

NDVI计算 植被覆盖度计算 Step1&#xff1a;调出栅格计算器工具 1、首先打开软件&#xff0c;然后在操作页面点击&#xff0c;自定义工具栏中——自定义模式。 2、再点击窗口中的命令选项。 3、在窗口右上角处搜索“栅格计算”。 4、然后&#xff0c;直接将栅格计算器直接…

docker 部署lnmp

目录 1、部署nginx\ 1.1、vim Dockerfile 1.2、 1.3、vim nginx.conf 2、部署mysql&#xff08;容器IP 为 172.18.0.20&#xff09; 2.1、vim Dockerfile 2.2、vim my.cnf 2.3、 3、部署php&#xff08;容器IP 为 172.18.0.30&#xff09; 3.1、 vim Dockerfile 3.2、…

CTF Misc(3)流量分析基础以及原理

前言 流量分析在ctf比赛中也是常见的题目&#xff0c;参赛者通常会收到一个网络数据包的数据集&#xff0c;这些数据包记录了网络通信的内容和细节。参赛者的任务是通过分析这些数据包&#xff0c;识别出有用的信息&#xff0c;例如登录凭据、加密算法、漏洞利用等等 工具安装…

ThreeJS-3D教学七-交互

在threejs中想要选中一个物体&#xff0c;点击或者鼠标悬浮&#xff0c;又或者移动端的touch事件&#xff0c;核心都是通过new THREE.Raycaster完成的。这里用到了一个概念&#xff0c;即我们点击时的 屏幕坐标 转换为 three中的3D坐标。 先看效果图&#xff1a; 代码是&#…

计算机毕业设计选什么题目好?springboot 大学餐厅菜品推荐和点评系统

✍✍计算机编程指导师 ⭐⭐个人介绍&#xff1a;自己非常喜欢研究技术问题&#xff01;专业做Java、Python、微信小程序、安卓、大数据、爬虫、Golang、大屏等实战项目。 ⛽⛽实战项目&#xff1a;有源码或者技术上的问题欢迎在评论区一起讨论交流&#xff01; ⚡⚡ Java实战 |…

【机器学习】决策树原理及scikit-learn使用

文章目录 决策树详解ID3 算法C4.5算法CART 算法 scikit-learn使用分类树剪枝参数重要属性和接口 回归树重要参数&#xff0c;属性及接口交叉验证代码示例 一维回归的图像绘制 决策树详解 决策树&#xff08;Decision Tree&#xff09;是一种非参数的有监督学习方法&#xff0c;…

基于NLopt的C语言非线性优化案例

以官方给的例程&#xff0c;重新梳理&#xff0c;以供理解NLopt的使用。 问题被定义为&#xff1a; min ⁡ x ∈ R 2 x 2 s u b j e c t t o x 2 ≥ 0 , x 2 ≥ ( a 1 x 1 b 1 ) 3 , a n d x 2 ≥ ( a 2 x 1 b 2 ) 3 f o r p a r a m e t e r s a 1 2 , b 1 0 , a 2 − 1…

VulnHub 兰皮昂 1 Lampiao

一、信息收集 发现开发了22、80、1898端口 访问1898端口&#xff1a; 2.目录扫描 dirb http://192.168.103.179:1898 访问robots.txt目录 发现版本是 Drupal 7.54, 2017-02-01 二、漏洞利用 1.利用msf use 4 set RHOTS 192.168.103.179set RPORT 1898run #运行 shell #she…

Python in Visual Studio Code 2023年10月发布

排版&#xff1a;Alan Wang 我们很高兴地宣布 Visual Studio Code 的 Python 和 Jupyter 扩展于 2023 年 10 月发布&#xff01; 此版本包括以下公告&#xff1a; Python 调试器扩展更新弃用 Python 3.7 支持Pylint 扩展更换时的 Lint 选项Mypy 扩展报告的范围和守护程序模式G…