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

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

    优缺点:极少占用资源,持续进行。
           日志文件会特别大,不适用于灾难恢复(日志文件过大)。恢复数据很慢
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值