【Redis】002
【Redis】002
1、Redis是什么(百度百科)
Redis(Remote Dictionary Server ),即远程字典服务,是一个开源的使用ASI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API;
免费、开源、是当前最热门的oSQL技术之一!也没人们称之为结构化数据库;
2、Redis能做什么
- 内存存储、持久化,内存是断电即失的,所以持久化很重要(rdb、aof);
- 效率高、可以用于告诉缓存;
- 发布订阅系统;
- 地图信息分析;
- 计时器、计数器(浏览量);
- 等等;
、Redis的特性
- 免费、开源;
- 支持多种数据类型;
- 支持持久化;
- 集;
- 事务控制;
- 等等;
4、学习Redis要用到的东西
Redis:/;
Redis中文网:/
下载地址:
注意:Windows版本在Github下载(停更很久了,因为官方不建议在Windows上使用Redis,推荐都是在Linux服务器上搭建的);
1、下载安装包
下载地址:
2、解压即安装
、双击启动服务
4、双击使用客户端连接服务
5、简单存取演示
Windows环境下使用确实很简单,但Redis推荐在Linux环境下进行开发;
1、下载安装包
/
2、解压Redis的安装包
、进入解压得到的文件夹
4、安装基本环境
代码语言:javascript代码运行次数:0运行复制yum install gcc-c++
这里不再演示,这个深度操作系统我还搞不懂怎么实现相关操作;
5、备注
后续步骤不好继续,实际使用到的时候网上教程即可,这里不再费时间探寻;
视频教程地址:
redis-benchmark是redis自带的性能测试工具;
1、可选参数
2、测试100个并发连接的10万次请求
代码语言:javascript代码运行次数:0运行复制redis-benchmark -h localhost -p 679 -c 100 -n 100000
测试分析:
1、redis默认有16个数据库;
2、默认使用第0个数据库,可以使用select进行切换;
、获取数据库大小
4、set值之后的数据库大小
5、查看所有key
6、清空
代码语言:javascript代码运行次数:0运行复制flushall清空全部;
flushdb清空当前数据库;
7、了解(仅供娱乐)
为什么redis的端口是679?
679在是手机按键上MERZ对应的号码,而MERZ取自意大利歌女Alessia Merz的名字。MERZ长期以来被Redis作者antirez及其朋友当作愚蠢的代名词。后来Redis作者在开发Redis时就选用了这个端口;
——Alessia Merz 是一位意大利舞女、女演员。 Redis 作者 Antirez 早年看电视节目,觉得 Merz 在节目中的一些话愚蠢可笑,Antirez 喜欢造“梗”用于平时和朋友们交流,于是造了一个词 “MERZ”,形容愚蠢,与 “stupid” 含义相同;
——后来 Antirez 重新定义了 “MERZ” ,形容”具有很高的技术价值,包含技艺、耐心和劳动,但仍然保持简单本质“;
——到了给 Redis 选择一个数字作为默认端口号时,Antirez 没有多想,把 “MERZ” 在手机键盘上对应的数字 679 拿来用了;
以上就是redis端口号为什么是679的详细内容;
8、Redis是单线程的
因为Redis是基于内存操作的,速度非常快。CPU不是Redis的性能瓶颈,Redis的瓶颈是受机器的内存和网络带宽的影响,没必要使用多线程;
但是Redis6.0进行大改版,加入了多线程;
参考文章:
为什么单线程还这么快?
Redis是C语言写的,提供的数据每秒的QPS是10万+,不比Memcache差!
误区1:高性能的服务器一定是多线程的;
误区2:多线程一定比单线程效率高;
核心:
Redis将所有的数据全部放在内存中,因此使用单线程操作效率是最高的(多线程产生的CPU上下文切换是一件耗时的操作!);
对于内存来说,多次读写都在一个CPU上,没有上下文切换,效率是最高的!
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。 原始发表:2025-01-06,如有侵权请联系 cloudcommunity@tencent 删除redis多线程内存入门数据库#感谢您对电脑配置推荐网 - 最新i3 i5 i7组装电脑配置单推荐报价格的认可,转载请说明来源于"电脑配置推荐网 - 最新i3 i5 i7组装电脑配置单推荐报价格
上一篇:【Redis】003
下一篇:【Redis】001
推荐阅读
留言与评论(共有 19 条评论) |
本站网友 怎么去除鱼尾纹 | 20分钟前 发表 |
Key-Value数据库 | |
本站网友 安瑞克 | 26分钟前 发表 |
于是造了一个词 “MERZ” | |
本站网友 smec | 22分钟前 发表 |
因此使用单线程操作效率是最高的(多线程产生的CPU上下文切换是一件耗时的操作!);对于内存来说 | |
本站网友 购票时间 | 24分钟前 发表 |
加入了多线程;参考文章: 为什么单线程还这么快?Redis是C语言写的 | |
本站网友 孕妇补dha | 23分钟前 发表 |
可以使用select进行切换; | |
本站网友 界牌新村 | 30分钟前 发表 |
可以使用select进行切换; | |
本站网友 淘当铺 | 16分钟前 发表 |
可基于内存亦可持久化的日志型 | |
本站网友 北京求租 | 5分钟前 发表 |
没必要使用多线程;但是Redis6.0进行大改版 | |
本站网友 韩式美容整形医院 | 4分钟前 发表 |
查看所有key6 | |
本站网友 包头教育云 | 6分钟前 发表 |
Redis是什么(百度百科)Redis(Remote Dictionary Server ) | |
本站网友 isbn号 | 0秒前 发表 |
后来Redis作者在开发Redis时就选用了这个端口;——Alessia Merz 是一位意大利舞女 | |
本站网友 囧妈哪里看 | 9分钟前 发表 |
set值之后的数据库大小5 | |
本站网友 维生素b1的作用及功能 | 21分钟前 发表 |
包含技艺 | |
本站网友 海王世家 | 5分钟前 发表 |
Key-Value数据库 | |
本站网友 度来林 | 23分钟前 发表 |
开源;支持多种数据类型;支持持久化;集;事务控制;等等;4 | |
本站网友 永琪美容美发团购 | 3分钟前 发表 |
不比Memcache差!误区1:高性能的服务器一定是多线程的;误区2:多线程一定比单线程效率高;核心:Redis将所有的数据全部放在内存中 | |
本站网友 宁静致远txt | 15分钟前 发表 |
加入了多线程;参考文章: 为什么单线程还这么快?Redis是C语言写的 | |
本站网友 正定政府 | 24分钟前 发表 |
即远程字典服务 |