Redis(二)通用命令 day-13上

本文详细介绍了Redis的通用命令,包括事务处理、多数据库管理、消息订阅与发布,以及RDB和AOF两种持久化机制的特点与配置。深入探讨了Redis在数据存储、事务批量处理及数据持久化方面的应用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Redis通用命令

一、常用

keys 通配符 查询所有满足条件的key
del key1 key2 key3
exists key
rename keyname newkeyname
expire key 设置过期时间
ttl key 查看剩余时间(-1是永久,-2是已经过期不存在)
type key 返回value类型


ping:检查数据库连接状态
echo:打印一些文本(没啥用)
dbsize 返回数据库中key数量
info 返回redis数据库的一系列相关信息

二、事务

事务(只是为了批量处理,不负责数据安全维护,不能保护数据完整性)
multi 开始 开始写n条语句 加入命令队列
exec  提交 执行命令队列中的语句
discard 放弃执行命令队列中的语句

三、多数据库

Redis默认有16个数据库,给用户使用
select (0~15)切换服务器
move key db 将键值对移动到某数据库
flushdb 单个数据库的清空
flushall 清空当前服务的所有数据库

四、消息订阅和发布

subscribe channel 订阅某个频道
psubscribe 通配符匹配 订阅多个
publish channel content 向指定频道发布消息

五、持久化

 Redis 默认情况下,所有增删改都是在内存中进行的,断电以后数据是不存在的,部分数据会丢失,但也有一部分数据保存在硬盘上。

1.RDB

RDB是redis默认持久化机制,
进入redis 目录 有一个dump.rdb文件,这里是持久化文件,保存了一部分的redis数据。正常关闭,存入dump.rdb。相当于快照,保存不是全部数据,而是保存状态占用空间相当小。
优点:1.快照速度快,还原数据块。2.适用于灾难备份。
缺点:2.快照技术,RDB机制符合要求就会照快照。服务器正常关闭时候,key满足一定条件都会触发。
随时启动,占用大量系统资源 将数据拷贝过来,压缩备份,运算,生成jump.rdb, 执行完毕 拷贝数据占用空间才会被释放(突然,占用很大内存空间)。   
(小内存机器不适合使用,剩余空间极少。需要空间过大,内存剩余不足,直接死机。内存充裕可以使用)

快照时机:
RDB 何时照快照,服务器正常关闭,key满足一定条件(每900秒有最少一个key变化执行,300s内10个key,60s 10000 key)

2.AOF

AOF:适用于内存较小的计算机,日志功能来保存数据库。默认aof机制是关闭的。
触发:
    每秒同步(安全性低,比较节省资源)
    每修改同步(比较安全,但是极为浪费)
    不同步(默认) 不进行任何持久化操作(不安全)

    保存了执行的语句,需要这些数据的时候再重新执行一遍

    AOF配置:开启AOF配置(always,ererysec,no)

    appendonly no 改正yes 开启aof机制

    appendfsync everysec

    appendonly.aof

    优缺点:极少占用资源,持续进行。
           日志文件会特别大,不适用于灾难恢复(日志文件过大)。恢复数据很慢
**描述:“适用于JDK8的环境”** 本文将深入探讨Neo4j社区版3.5.6版本,这是一个基于图数据库的强大工具,特别适用于知识图谱构建和可视化。由于其运行需求,必须在Java Development Kit(JDK)8的环境下进行安装和操作。 **一、Neo4j概述** Neo4j是一款开源的图形数据库,它以节点、关系和属性的形式存储数据,这使得处理复杂网络结构的数据变得更为直观和高效。Neo4j社区版是免费的,适合开发和学习用途,而企业版则提供了更多的高级功能和服务。 **、JDK8要求** 为了运行Neo4j 3.5.6,你需要在你的计算机上安装JDK8。JDK是Java开发工具包,包含了运行Java应用程序所需的Java虚拟机(JVM)以及一系列开发工具。确保安装的是与Neo4j版本兼容的JDK版本至关重要,因为不兼容的JDK可能会导致运行错误或性能问题。 **三、安装和配置** 1. **下载与解压**: 从官方渠道下载"neo4j-community-3.5.6.zip"压缩文件,并将其解压到你选择的目录。 2. **环境变量配置**: 配置系统环境变量,将Neo4j的bin目录添加到PATH环境变量中,以便于命令行启动和管理数据库。 3. **修改配置文件**: Neo4j的配置主要通过`conf/neo4j.conf`文件进行,如需更改默认设置,如内存分配、端口设置等,应在此文件中进行修改。 4. **启动和停止**: 使用`neo4j console`命令启动服务,`neo4j stop`命令关闭服务。 **四、知识图谱与可视化** Neo4j因其强大的图数据模型,成为构建知识图谱的理想选择。你可以使用Cypher查询语言来操作和查询图数据,它的语法简洁且直观,易于学习。 1. **Cypher语言**: Cypher是一种声明式、图形化
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值