美文网首页
redis 2018-10-20

redis 2018-10-20

作者: 冻死的毛毛虫 | 来源:发表于2018-10-20 23:10 被阅读0次

    redis

    储存在内存中,单线程,C语言,支持tcp,不依赖外部库

    常用命令

    ps - ef | grep redis
    netstat -antpl | grep redis
    redis-cli -h ip -p post ping

    常用配置

    daemonize : 是否是守护进程
    post : 端口
    logfile : 日志
    dir : 工作日志

    通用命令

    keys : 后加pattern
    dbsize : key的数量,redis内部保存着一个计数器
    exists : 是否存在
    del : 删除
    expire key seconds : 存活时间
    ttl : 剩余存活时间
    persist :取消存活时间

    String

    字符串,数字,bit
    value < 512MB
    get set del
    incr decr : 递增,递减 ,如果key 不存在,以0为起点
    incrby decrby : 递增/递减指定的值,如果key不存在,以0为起点
    set = setnx + set key value xx
    setnx : 必须key不存在
    set key value xx : 必须可以存在
    mget mset
    getset : 先get后set返回旧值
    append : 追加value
    strlen : 返回长度(注意中文)
    incrbyfloat : 递增一个float的值
    getrange setrange : 获取指定范围的字符串

    hash

    field : 不能相同
    hset hget hdel
    hexists hlen
    hmget hmset
    hgetall hvals hkeys : 单线程,耗时
    hsetnx hincrby hincrbyfloat

    list

    有序,可重复,左右两边弹插
    rpush lpush linsert[before|after]
    lpop rpop
    lrem [count]:>0时从左到右删除count个value,=0时删除所有(默认),<0从右到左删除count个value
    ltirm [start] [end]: 截取
    lrange
    lindex
    len
    lset [index] : 修改
    blpop brpop [timeout] : =0 用不阻塞,<>0时超时时间

    lpush + lpop = stock
    lpush + rpop = queue
    lpush + ltrim = capped collection
    lpush + brpop = message queue

    set

    无序,无重复 ,集合间操作
    sadd : 添加
    srem : 删除
    scard : 计算集合大小
    sismember : 判断是否包含
    srandmember : 随机去除count
    smembers : 取出集合中的所有的元素
    spop : 随机弹出一个
    sscan : 扫描
    sinter : 交集
    sdiff : 差集
    sunion : 并集 + store

    zset

    有序集合,有序不重复
    zadd key [score] [element]
    zrem
    zcount
    zscore
    zincrby
    zcard
    zrank
    zrange [withscores] : 显示分值
    zremrangebyrank
    zremrangebyscore
    zrevrank
    zrevrange
    zrevrangebyscore
    zinterstore
    zunionstore

    相关文章

      网友评论

          本文标题:redis 2018-10-20

          本文链接:https://www.haomeiwen.com/subject/sjdvzftx.html