redis 命令

本文详细介绍了Redis数据库的各类操作指令,包括键值查询、内存管理、数据编码、集合操作、过期时间设置、分布式锁实现、数据增删改查及备份恢复方法。通过本文,读者可以全面了解如何高效地使用Redis进行数据存储与管理。

 

符合前缀的key

    keys(不建议使用)
        KEYS *o* (中间包含字母o的所有key)
        keys school:class* (以school:class开始的所有key)
        
        遍历(不一定遍历到,需要多次)
    scan cursor [MATCH pattern] [COUNT count]
        scan 458752 match school:class* count 5 

 

查询redis状况(内存,key等)

    info

 

某个key占用内存(单位字节)

 memory usage aaa

 

查看key的编码

object encoding aaa

 

set相关

是否存在某个set中:sismember key member

集合元素个数:scard aa

 

剩余时间

    ttl key
    pttl key


设置超时时间

    1:
        set key value ex 10(单位秒)
        set key value px 10(单位毫秒)
    2:
        expire key 20(单位秒)
        pexpire key 20(单位毫秒)
    3:(到某个时间点过期)
        expireat key 20(单位秒)
        pexpirear key 20(单位毫秒)


key不存在时设置,否则不做操作

    setnx key value

 


分布式锁

    1:(不是原子操作)
        setnx key value
        expire key 20
    2:(原子操作第3个参数NX:不存在时set,XX存在时设置,第3个参数EX秒,PX毫秒,返回OK或者null)
        jedisCluster.set(key, value, "NX", "EX", expireSeconds)

        set key value [EX seconds] [PX milliseconds] [NX|XX] 


自增自减少1

    incr key
    decr key
    append key value(追加字符串)


备份恢复

    save(打开rdb形式的持久化形式备份,安装目录的src文件夹下生成dump.rdb文件)
    config set save ""(关闭rdb持久化)
    config set appendonly yes(打开aof的持久化形式)
    config set appendonly no(关闭aof的持久化形式)


redis

    启动:./redis-server
    关闭:./redis-cli shutdown

        
 

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值