zoukankan      html  css  js  c++  java
  • redis使用基础

    命令参考文档:http://redis.cn/commands/append.html

    1、字符串操作举例

    set name bill //设置键值
    setex name 20 bill //键值20秒后过期
    mset age 60 gender male //一次性存储多个键值
    get name //不存在则返回null
    mget name age //一次性拿取多个键值
    incr/decr age //将age加减1
    incrby/decrby age 20 //将age加减20
    append name gates //向原有value追加内容
    strlen key //获取值长度
    

    2、key操作举例

    keys * //显示所有键,慎用,数据量大时导致卡死
    keys a* // 显示所有以a开头的键
    exists name age //判断name和age这两个键存在几个
    type name //查看值的类型
    del name age //删除键
    expire name 30 //name键值30秒过期
    ttl name //查看键值的过期时间
    persist name // 取消键的过期时间
    rename name nickname // 重命名键(这样做不安全,容易覆盖已有数据)
    renamenx name nickname // 确保不会覆盖其它键才重命名(nx=not exists,x后缀=exists)
    
    expireat name 1548042602 //设置name过期的具体时间点(格林威治秒)
    move name 1 //将name移动到1号数据库
    pexpire name 5000 //将name的过期设置为5000毫秒
    pexpireat name 1548042602000 //设置name的过期时间为格林威治时间毫秒
    pttl name //获取name的有效毫秒数
    randomkey //返回一个随机的key
    sort mlist //对列表排序(升序)
    sort mlist desc //对列表降序排序
    sort mlist limit 0 5 desc //对列表降序排序取前5
    sort mlist alpha desc //对含字符的列表降序排序
    

    3、hash操作举例

    hset p1 name bill // 设置p1对象的name为bill
    hset p1 age 18 // 设置p1对象的age为18
    hmset p2 name jobs age -1 //设置p2对象的name为jobs,age为-1
    hget p1 name // 获取p1的name属性值
    hmget p1 name age // 同时获取p1的name和age
    hgetall p1 // 获取p1的全部字段和值
    hkeys p1 // 获取p1的全部字段
    hvals p1 // 获取p1的全部字段值
    hlen p1 // 获取p1中所有字段数
    hexists p1 name // 判断p1中是否有name字段
    hdel p1 name // 删除p1中的name字段
    hdel p2 name age // 删除p2中的name和age字段
    hstrlen p1 age // p1中的age的长度
    

    4、list操作举例

    lpush mlist 2 // 从左侧向列表mlist追加元素2
    rpush mlist 3 // 从右侧向列表mlist追加元素3
    linsert mlist after 3 4 // 在列表mlist中3的后边追加元素4
    lset mlist 1 200 // 设置列表mlist中的第1个元素为200(下标从0开始)
    lrange mlist 0 3 // 查看列表mlist中下标[0到3]的元素
    lrange mlist 0 -1 //从头看到尾
    lpop mlist // 从列表左侧弹出一个值
    rpop mlist // 从列表右侧弹出一个值
    ltrim mlist 0 1 // 修剪掉mlist下标[0,1]以外的元素
    llen mlist // 列表元素个数
    lindex mlist 0 // 获取mlist中下标0的元素
    

    5、set操作举例 

    sadd mset 1 2 3 4 // 向集合mset中添加元素1,2,3,4
    smembers mset // 查看集合mset中的元素
    scard mset // 查询集合元素个数
    sinter mset mset2 //求mset和mset2的交集
    sdiff mset mset2 //求mset相比mset2的差集(mset有而mset2无的部分)
    sunion mset mset2 // 求mset和mset2的并集
    sismember mset 3 //判断3是否是mset中的元素
    

    6、zset操作举例

    zadd mzset 10 bill 9 jobs 6 jackma // 添加多个值及相应权重
    zrange mzset 0 -1 // 返回第一个到最后一个之间所有的元素,按权重升序排列
    zcard mzset // 元素个数
    zcount mzset 6 10 // 权重6-10之间的元素个数
    zscore mzset jackma // 返回 jackma在mzset中的权重
  • 相关阅读:
    使用DIDatepicker
    使图片与背景融为一体
    CAGradientLayer的一些属性解析
    UIButton的titleLabel
    JAVA多线程和并发基础面试问答
    Java多线程技术学习笔记(一)
    【转】Java 内存模型及GC原理
    【转】JVM 基础知识
    【转】Java 类的生命周期详解
    JVM内存模型及内存分配过程
  • 原文地址:https://www.cnblogs.com/wuchangblog/p/14445599.html
Copyright © 2011-2022 走看看