Redis怎么启动?怎么驾驭数据存储开启高效开发?

文章导读
Redis 启动通常通过运行`redis-server`命令,可指定配置文件以实现自定义配置。要驾驭数据存储开启高效开发,需理解其丰富的数据类型(字符串、哈希、列表等)及持久化机制(RDB/AOF)。开发中应利用内存存储的高速特性,合理设置过期时间,使用事务保证原子性,并结合主从复制与集群模式确保高可用。通过命令行工具`redis-cli`或各类语言客户端连接,执行 SET/GET 等操作,同时注
📋 目录
  1. Redis 的配置、启动、操作及关闭
  2. 【redis 从入门到上线 (1)】- 初识 redis 及部署
  3. 【Redis】Redis 数据库 安装、配置、访问 ( Redis 简介 | 下载 Redis 安装包 | 安装 Redis 数据库 | 命令行访问 Redis | 使用可视化工具访问 Redis )
  4. Redis 从入门到精通:一文搞定环境搭建、核心命令与高性能奥秘
  5. FAQ
A A

Redis 启动通常通过运行`redis-server`命令,可指定配置文件以实现自定义配置。要驾驭数据存储开启高效开发,需理解其丰富的数据类型(字符串、哈希、列表等)及持久化机制(RDB/AOF)。开发中应利用内存存储的高速特性,合理设置过期时间,使用事务保证原子性,并结合主从复制与集群模式确保高可用。通过命令行工具`redis-cli`或各类语言客户端连接,执行 SET/GET 等操作,同时注意避免在生产环境使用高风险命令如`keys *`,以实现高性能与数据安全。

Redis 的配置、启动、操作及关闭

Redis 的配置、启动、操作及关闭 redis 安装之后,src 和/usr/local/bin 目录下多了几个以 redis 开头的可执行文件,我们统称为 redis shell,这些可执行文件可以做很多事情,例如可以启动和停止 redis、可以检测和修复 redis 的持久化文件,还可以检测 redis 的性能。【本文找那个咱不对 redis 的持久化和 redis sentinel 做涉及,仅讨论 redis 的配置、启动、操作、关闭。】启动与配置 启动 redis 有三种方式:默认配置、运行配置、配置文件 1.默认配置 这种方法最为简单,不需要做过的配置,直接运行启动命令就可以启动 redis server 了。代码语言:javascript AI 代码解释 [root@vultr redis]# redis-server 20311:C02Sep 05:17:04.879# Warning:no config file specified,using the defaultconfig.In order to specify a config file use redis-server /path/to/redis.conf 20311:M02Sep 05:17:04.882*Increased maximum number ofopen files to 10032(it was originally setto 1024)._._ _.-``__ ''-._ _.-```. `_.''-._ Redis 3.0.7(00000000/0)64bit .-``.-```. ```/_.,_ ''-._(' ,.-`| `,)Running instandalone mode |`-._`--`__-.``-._|'`_.-'|Port:6379|`-._ `._ /_.-' |PID:20311`-._ `-._ `-./ _.-' _.-' |`-._`-._ `-.__.-' _.-'_.-'||`-._`-._ _.-'_.-'|http://redis.io `-._ `-._`-.__.-'_.-' _.-' |`-._`-._ `-.__.-' _.-'_.-'||`-._`-._ _.-'_.-'|`-._ `-._ `-.__.-'_.-' _.-' `-._ `-.__.-' _.-' `-._ _.-' `-.__.-' 20311:M02Sep 05:17:04.885# WARNING:The TCPbacklog setting of511cannot be enforced because /proc/sys/net/core/somaxconn is setto the lower value of128.20311:M02Sep 05:17:04.886# Server started,Redis version 3.0.720311:M02Sep 05:17:04.886# WARNINGovercommit_memory is setto 0!Background save may fail under low memory condition.To fix thisissue add 'vm.overcommit_memory = 1'to /etc/sysctl.conf and then reboot or run the command 'sysctl vm.overcommit_memory=1'forthisto take effect.20311:M02Sep 05:17:04.886*The server is now ready to accept connections on port 6379 通过以上的输出,可以看到直接使用 redis-server 启动 redis 后,会输出一些日志,通过日志可以看到一些信息,上面的例子中可以看到:redis 的版本是 3.0.7 64 位的 redis 的端口是 6379 redis 建议要使用配置文件来启动 因为直接启动无法自定义配置,所以这种方式是不会再生产环

【redis 从入门到上线 (1)】- 初识 redis 及部署

【redis 从入门到上线 (1)】- 初识 redis 及部署 Redis 的基本数据类型有哪些?Redis 部署前需要做哪些准备工作?如何启动和停止 Redis 服务?redis 简介 Redis 是一个开源 (BSD 许可),内存存储的数据结构服务器,可用作数据库,高速缓存和消息队列代理。它支持字符串、哈希表、列表、集合、有序集合,位图,hyperloglogs 等数据类型。内置复制、Lua 脚本、LRU 收回、事务以及不同级别磁盘持久化功能。如今,互联网业务的数据正以更快的速度在增长,数据类型越来越丰富,这对数据处理的速度和能力提出了更高要求。Redis 是一种开源的内存非关系型数据库,给开发人员带来的体验是颠覆性的。在自始至终的设计过程中,都充分考虑高性能,这使得 Redis 成为当今速度最快的 NoSQL 数据库。redis 特性 Redis 的数据类型:字符串、列表 (lists)、集合 (sets)、有序集合 (sorts sets)、哈希表 (hashs) Redis 和 memcache 相比的独特之处:redis 可以用来做存储 (storge)、而 memcache 是来做缓存 (cache)。这个特点主要是因为其有“持久化”功能 存储的数据有“结构”,对于 memcache 来说,存储的数据,只有一种类型——“字符串”,而 redis 则可以存储字符串、链表、集合、有序集合、哈希结构 持久化的两种方式:Redis 将数据存储于内存中,或被配置为使用虚拟内存。实现数据持久化的两种方式:使用截图的方式,将内存中的数据不断写入磁盘 (性能高,但可能会引起一定程度的数据丢失) 使用类似 mysql 的方式,记录每次更新的日志

【Redis】Redis 数据库 安装、配置、访问 ( Redis 简介 | 下载 Redis 安装包 | 安装 Redis 数据库 | 命令行访问 Redis | 使用可视化工具访问 Redis )

【Redis】Redis 数据库 安装、配置、访问 ( Redis 简介 | 下载 Redis 安装包 | 安装 Redis 数据库 | 命令行访问 Redis | 使用可视化工具访问 Redis ) 一、Redis 数据库简介 Redis 非关系型数据库简介:数据存储形式:Redis 数据库中存储的数据 是以 键值对 的形式 进行存储的 ; 可存储的数据格式 :该数据库支持各种 Value 值类型 , 包括 String 字符串 , List 链表集合 , Set 不重复集合 , Zset 有序集合 , Hash 哈希类型 ; 数据存储位置 :Redis 数据库中的 数据都存储在内存中 , 这样可以保证效率 ; 同时还会 每隔 一定周期 自动将数据 保存到 本地硬盘 中 , 将更新的内容 或 追加操作 更新进去即可 ; 数据库支持的操作 :Redis 数据库的操作都是 原子性 Atomicity 的 ; 数据增减操作 :push / pop 操作 , add / remove 操作 ; 数据逻辑操作 :取交集操作 , 取并集操作 , 取差集操作 ; 自动排序 :在 Redis 数据库中存储的数据可以 通过不同的排序算法进行自动排序 ; 二、Redis 数据库操作场景实例 Redis 数据库操作场景实例 : 获取最新的 10 个数据 :将数据 按照时间放到 List 集合 中 , 然后每次追加即可 , 获取最新的 10 个数据只需将最后 10 个数据取出 ; 获取排行榜 TOP 10 :数据存储在 Zset 有序集合中 , 每次添加时自动插入到对应位置 , 取出时直接取出 前 10 即可 ; 获取手机验证码:手机验证码一般 5 分钟过期 , 可以 设置 Expire 过期时间 ; 数据去重:数据保存在 Set 集合中 ; 计数器 :使用 Redis 中的 INCR / DECR ( 自增 / 自减 ) 方法 , 获取数据 , 可实现计数器相关操作 , 如倒计时 , 秒表 等 ; 下面开始安装 Redis 数据库 ; 三、下载 Redis 安装包 1、Windows 安装包下载 Windows 安装包是 微软提供的 , 该项目已经 6 年没有维护了 , 谨慎使用 ; 下载地址 : https://github.com/MicrosoftArchive/redis/releases 下载 3.2.100 版本 ; 下载后的 Redis-x64-3.2.100.msi 安装文件 , 大概 5.8 MB ; 博客资源 :https://download.csdn.net/download/han1202012/87431411 2、Linux 安装包下载 Redis 官网 :https://redis.io/ 点击右上角的 Download 按钮 , 下载 Redis ; 在 https://download.redis.io/releases/ 页面 , 可以 查看 / 下载 各个 Redis 版本 , 下载完之后是 tar.gz 的压缩包 ; 下载之后是一个 2MB 左右的 redis-6.2.1.tar.gz 安装包 ;

Redis 从入门到精通:一文搞定环境搭建、核心命令与高性能奥秘

Redis 从入门到精通:一文搞定环境搭建、核心命令与高性能奥秘 它赖以成名的单线程模型,究竟是如何“单枪匹马”地处理数以万计的并发请求的?本文将带你开启一场 Redis 的深度探索之旅。我们不谈空洞的理论,而是从零开始,手把手教你如何在 Linux 上搭建环境、修改配置。随后,我们将深入浅出地讲解 set、keys、expire 等一系列核心命令,并重点剖析 keys *命令在生产环境中的潜在风险。最后,我们将直面那个“百万美元”的面试题——Redis 为什么这么快?通过对其底层数据结构、单线程模型和 IO 多路复用机制的层层剖析,让你不仅知其然,更知其所以然。让我们一起揭开 Redis 高性能的神秘面纱!我们安装的 Redis5 版本 在 Linux 中进行安装 Redis 官方是不支持 Windows 版本的 打开 Linux,先切换到 root 用户 然后使用 apt 命令来搜索 Redis 相关的软件包 代码语言:javascript AI 代码解释 apt search redis image.png 这里我们已经安装好了 代码语言:javascript AI 代码解释 apt install redis image.png 安装好了之后,我们可以输入命令进行查询 Redis 是否在运行中 代码语言:javascript AI 代码解释 netstat-app|grep redis image.png 我们这里的 ip 是 0.0.0.0 说明别的主机也是可以进行访问的 但是你如果一开始是 127.0.0.1 的话,绑定这个 127.0.0.1 的 ip 意味着只能由当前主机上的客户端访问,跨主机就访问不了 那么我们就得进行配置文件的修改操作了,不然的话别的主机是访问不了你的 redis 的 我们输入命令进入到配置文件路径下 代码语言:javascript AI 代码解释 cd/etc/redis/ 可以看到一个 redis.conf 文件,这个就是 redis 的配置文件 image.png 进入到文件中,找到这个 bind image.png 改成我这个样子 0.0.0.0 然后我们还需要将保护模式给关闭了 将后面改成 no image.png 这里的端口号是 6379 我们的 redis 是不需要配置密码的 虽然我们没有密码,但是非常安全 因为我们的数据不值钱 在修改配置文件之后,如果想生成改变的话,我们得重新启动 redis 服务器 代码语言:javascript AI 代码解释 srevice redis-server restart 输入命令之后,看到 active running 就说明你重启成功了 使用 redis 自带的客户端链接服务器

Redis怎么启动?怎么驾驭数据存储开启高效开发?

FAQ

Redis 启动后默认端口是多少?

Redis 启动后默认端口是 6379。

Redis 支持哪些主要数据类型?

Redis 支持字符串、哈希、列表、集合、有序集合等多种数据结构。

Redis怎么启动?怎么驾驭数据存储开启高效开发?

如何保证 Redis 数据不丢失?

可以通过配置 RDB 快照或 AOF 日志两种持久化方式来保证数据安全。

Windows 下如何安装 Redis?

官方不支持 Windows 版本,可下载微软维护的旧版本或使用 WSL/Linux 环境安装。