Linux下Redis 存储

news2024/11/27 13:52:25

 命令使用

目录

 命令使用

RDB持久化

 AOF持久化


 yum安装

[root@localhost ~]# yum -y install redis
已加载插件:fastestmirror
Loading mirror speeds from cached hostfile
 * c7-media: 
 * epel: ftp.yz.yamagata-u.ac.jp

 vim到文件etc/redis.conf

取消注释requirepass这一行 并在后面设置密码  重启

通过在redis-cli中使用'AUTH'命令进入

[root@localhost ~]# redis-cli
127.0.0.1:6379> AUTH 123.com
OK

 

[root@localhost ~]# redis-cli -a 123.com
127.0.0.1:6379> 
非本地通过在终端输入redis-cli-h<hostname>-p<端口>-a<password>```

 SET命令用于将指定的Key设定为对应的Value值

127.0.0.1:6379> SET name "Alice"
OK

 GET 命令用于获取指定 Key Value

127.0.0.1:6379> GET name
"Alice"

 EXISTS命令用于判断指定的Key是否存在

127.0.0.1:6379> EXISTS name 
(integer) 1

 DEL命令用于删除指定的Key及其对应的Value值 1就是存在 0不存在

127.0.0.1:6379> DEL name
(integer) 1
127.0.0.1:6379> EXISTS name 
(integer) 0

 KEYS命令用于查找符合指定pattern下的所有

127.0.0.1:6379> KEYS name*
1) "namer"
2) "name111"

INCR命令用于对指定的Key做自增操作

127.0.0.1:6379> incr namer12
(integer) 1
127.0.0.1:6379> incr namer12
(integer) 2

 DECR命令用于对指定的Key做自减操作

127.0.0.1:6379> DECR namer1
(integer) -1

EXPIRE 命令用于设置指定 Key 的过期时间

127.0.0.1:6379> EXPIRE namer 600
(integer) 1

TTL命令用于获取指定name的剩余过期时间

127.0.0.1:6379> ttl namer
(integer) 589

HASH命令用于在指定Key中设置多个字段的值 

127.0.0.1:6379> hset wwwww sad "wer"
(integer) 1
127.0.0.1:6379> hset wwwww defd "sdfg"
(integer) 1

 也可用于获取指定Key中所有字段及其值

127.0.0.1:6379> HGETALL wwwww
1) "sad"
2) "wer"
3) "defd"
4) "sdfg"

 命令用于在指定Key的列表中插入、获取、删除值

127.0.0.1:6379> LPUSH tasks "Task 3"
(integer) 5
127.0.0.1:6379> LPUSH tasks "Task 2"
(integer) 6
127.0.0.1:6379> LRANGE tasks 0 -1
1) "Task 2"
2) "Task 3"
3) "0-2"
4) "name"
5) "0-2"
6) "usre"
127.0.0.1:6379> LPOP tasks
"Task 2"

SADD命令用于在指定Key的集合中添加元素       创建并添加

127.0.0.1:6379> SADD colors "red" "green" "blue"
(integer) 3

SMEMBERS命令用于获取指定Key的集合中所有元素

127.0.0.1:6379> SMEMBERS colors
1) "red"
2) "blue"
3) "green"

RDB持久化

在多长时间后,如果有多少个键发生更改,Redis 执行写操作
save 900 1
save 300 10
save 60 10000
持久化文件的名称和位置
dbfilename dump.rdb
在上面的示例中,配置了三个 save 语句,表示如果在 900 秒内有至少 1 个键值对被修改, Redis 就会自动执行一次
RDB 持久化操作,以便将内存中的数据快照写入到磁盘中。其他两个参数表示进一步的持久化周期设置。 dbfilename
表示持久化文件的名字
除了在配置文件中手动设置外,可以使用 CONFIG SET 命令对 Redis 进行实时配置。使用命令 SET CONFIG
AUTO-AOF-SYNC YES 可以开启自动 AOF 同步,使用 SAVE 命令可以立即强制执行一次 RDB 持久化操作。
1 always :每次发生写入操作时都会执行同步,会影响服务器的写入性能,但数据保护程度较高。
2 everysec :每秒执行一次同步操作,折中选项,既保证了写入性能又保障了数据安全。

 AOF持久化

通过编辑配置文件 redis.conf 来打开 AOF 持久化功能:

 

 

appendonly yes
设置 AOF 日志文件的名称:
AOF 文件名,默认值为 appendonly.aof
appendfilename "myappendonly.aof"
日志
AOF 存放路径,默认值为"./" dir /path/to/appendonly/
设定数据同步方式
always 表示每次操作都同步
everysec 表示每秒同步一次
appendfsync everysec

 重启

完成以上步骤后, Redis 就可以使用 AOF 持久化了。需要注意的是, AOF 持久化会带来一定性能损失,因此尽量选
择每秒同步一次的策略,来保证数据的安全性和性能表现的平衡。

 

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Paddle lite 初识与简单使用

一、何为Paddle lite 官方解释如下&#xff1a; Paddle Lite是飞桨基于Paddle Mobile全新升级推出的端侧推理引擎&#xff0c;在多硬件、多平台以及硬件混合调度的支持上更加完备&#xff0c;为包括手机在内的端侧场景的AI应用提供高效轻量的推理能力&#xff0c;有效解决手机…

Android——事务处理(十二)

1. 事件处理简介 1.1 知识点 &#xff08;1&#xff09;了解事件处理的作用&#xff1b; &#xff08;2&#xff09;了解常用的事件及相关处理接口&#xff1b; 1.2 具体内容 在android当中&#xff0c;基本上每一个组件都有用相应的事件处理&#xff0c;但是不过有多少种事…

chatgpt赋能python:Python抢单软件:如何优化SEO?

Python抢单软件&#xff1a;如何优化SEO&#xff1f; 导言 随着互联网技术的飞速发展&#xff0c;越来越多的人开始关注SEO&#xff08;Search Engine Optimization&#xff09;技术。而对于Python编程工程师来说&#xff0c;了解SEO技术也是非常重要的。那么&#xff0c;如何…

day10 伪操作与混合编程

伪操作 伪操作&#xff1a;不会生成代码&#xff0c;只是在编译之前告诉编译器怎么编译 .global symbol 将symbol声明成全局符号.local symbol 将symbol声明成局部符号.equ DATA, 0xFFMOV R1, #DATA.macro FUNCMOV R1, #1MOV R2, #2.endmFUNC.if 0MOV R1, #1MOV R2, #2.endif…

简要介绍 | 快速傅里叶变换:从原理到应用

注1&#xff1a;本文系“简要介绍”系列之一&#xff0c;仅从概念上对快速傅里叶变换进行非常简要的介绍&#xff0c;不适合用于深入和详细的了解。 快速傅里叶变换&#xff1a;从原理到应用 Denoising Data with Fast Fourier Transform 1. 背景介绍 傅里叶变换&#xff08;F…

vcruntime140_1.dll修复,vcruntime140_1.dll丢失推荐的修复方法-一键修复

vcruntime140_1.dll是什么什么文件呢&#xff1f;为什么电脑在运行一些游戏的时候会出现丢失vcruntime140_1.dll&#xff0c;然后游戏运行失败?这个dll文件是电脑重要的运行库文件。丢失了会导致很多程序无法运行。 本教程操作系统&#xff1a;Windows vcruntime140_1.dll丢失…

第十四章 json模块

1. json模块介绍 Python 中的json 模块提供了对JSON 的支持&#xff0c;用于将JSON 格式字符串转换为Python 对象。首先需要了解一下什么是JSON。 什么是JSON JSON 是基于JavaScript 语言的轻量级的数据交换格式&#xff0c;是JavaScript 对象的表示法&#xff08;JavaScrip…

mariadb 高可用集群

目录 1.相同操作&#xff1a;修改hosts文件 把四台机IP写进去 2. www 管理机 4.管理 简介&#xff1a; MHA&#xff08;Master High Availability&#xff09;目前在MySQL高可用方面是一个相对成熟的解决方案&#xff0c;它由日本DeNA公司youshimaton&#xff08;现就职于…

C51/C52--LCD1602

目录 一、LCD1602简介 二、LCD1602的工作&#xff08;显示&#xff09;原理 三、技术参数 四、外形参数&#xff0c;引脚功能 五、连接方式 六、示例程序与结果 一、LCD1602简介 LCD1602液晶显示器是广泛使用的一种字符型液晶显示模块。它是由字符型液晶显示屏&#xff0…

chatgpt赋能python:如何使用Python找出重复元素

如何使用Python找出重复元素 在Python编程中&#xff0c;有时候需要查找并删除重复的元素。这些元素可以是列表、字符串等数据类型。在本文中&#xff0c;将介绍如何使用Python查找并删除重复元素。以下是我们将要涉及到的一些主题&#xff1a; 为什么需要查找重复元素&#…

深挖面试题讲解

面试题讲解&#x1f374; 文章目录 面试题讲解&#x1f374;和equals()的区别&#x1f354;1️⃣注意事项2️⃣明确问题3️⃣总结 什么是HashCode&#x1f347;1️⃣HashCode的描述2️⃣常见误区3️⃣hashCode的作用4️⃣总结 String、StringBuffer、StringBuilder的区别&#…

chatgpt赋能python:Python编程:如何找出给定的n个数中的最大值及其对应的最小下标

Python编程&#xff1a;如何找出给定的n个数中的最大值及其对应的最小下标 当需要在一组数字中找到最大值时&#xff0c;Python提供了内置函数 max() 。 但是&#xff0c;如果我们需要找出最大值的同时还需要找出其最小下标&#xff0c;该怎么办呢&#xff1f; 在本文中&#…

初始化命令

创建项目 vue2 vue3 create demo vue3 vue3 create demo vue2 webpack vue2 init webpack demo vue3 vite yarn create vite demo --template vue sass cnpm下载 --save-dev -D 开发环境 --save -S 生产环境 cnpm i node-sass4.14.1 sass-loader7.3.1 --save-…

[架构之路-215]- 架构 - 概念架构 - 模块(Module)、组件(Component)、包(Package)、对象、函数的区别

前言&#xff1a; 在软件架构中&#xff0c;一个重要的任务就是切分系统&#xff0c;而切分系统进程涉及到一个基本的概念&#xff0c;如模块&#xff08;Module&#xff09;、组件&#xff08;Component&#xff09;、包&#xff08;Package&#xff09;、对象&#xff0c;本…

管理类联考——写作——技巧篇——论证有效性——谬误概念汇总简释

批判性思维常见逻辑谬误 有些错误出现在我们澄清或定义某个观点的时候&#xff0c;有些错误出现在我们收集证据或者用证据和理由支撑某个观点的时候&#xff0c;有些错误出现在我们尝试从证据得出结论的时候&#xff0c;有些错误甚至出现在我们评估他人的观点或者理由的时候。…

美味度配方

8 种配料每种配料可以放 1 到 5 克&#xff0c;美味度为配料质量之和&#xff0c;给定一个美味度 n&#xff0c;求解 8 种配料的所有搭配方案及方案数量 。 (本笔记适合学了 Python 循环&#xff0c;正在熟炼的 coder 翻阅) 【学习的细节是欢悦的历程】 Python 官网&#xff1a…

chatgpt赋能python:把图像放在中间的SEO优化指南

把图像放在中间的SEO优化指南 当我们在设计网站或博客时&#xff0c;经常会使用图像来增加文章的吸引力和清晰度。但是&#xff0c;图像的位置对于搜索引擎优化&#xff08;SEO&#xff09;很重要&#xff0c;因为搜索引擎无法理解和索引图像的内容&#xff0c;所以我们需要通…

chatgpt赋能python:Python抢商品:自动化实现秒杀购物的利器

Python抢商品&#xff1a;自动化实现秒杀购物的利器 随着互联网和电商的高度融合&#xff0c;电商平台受到越来越多的用户关注和青睐。在线购物已成为人们日常生活中必不可少的一部分&#xff0c;不管是网购小白还是技术大牛&#xff0c;都喜欢在各种平台上刷到想要的商品。但…

chatgpt赋能python:让Python帮助你轻松抢券

让Python帮助你轻松抢券 在这个数字化时代&#xff0c;抢购已成为电商平台上最为火热的活动之一。限时抢购、秒杀活动、优惠券折扣等等&#xff0c;都吸引了大量消费者的关注。然而&#xff0c;随着购物热潮的兴起&#xff0c;商品的库存有限&#xff0c;抢购难度越来越大。在…

高效能研发团队-使用自动化改进效率

在开发过程中利用自动化技术&#xff0c;可以帮助我们&#xff1a; 节约开发人员的时间&#xff0c;让他们做更有价值的事情。减少了开发流程中的人员依赖和相互等待的情况。加快了迭代速度&#xff0c;提前把问题暴露出来。另外一种形式的知识沉淀&#xff0c;减少人员流动带…