Redis(key 和 数据类型)

一:

  1. key命令

    keys * 查看当前库中的所有key
    exists key 判断某个key 是否存在
    type key 查看key是什么类型
    del key 删除指定的key数据
    unlink key (仅将keys从keyspace元数据中删除,真正的删除会在后续异步操作)
    expire key n :设置key n秒后过期
    ttl key 查看key是否过期 -1 为永不过期 -2 为 已过期,别的数字为剩余秒数
    select 切换数据库
    dbsize 查看当前数据库的key的数量
    flushdb 清空当前库
    flushall 清空所有库

  2. string
    set key value 设置key和value
    get key 获取key的value
    append key xxx 在key的value后追加值
    strlen key 获取key的value的长度
    setnx key value 设置key和value(和set的区别:如果key存在,set会覆盖掉原来的key的value,setnx只会设置不存在的key)
    incr key 使key的value的值加1 前提key的value为一个整数
    decr key 使key的value的值减1 前提key的value为一个整数
    incrby key n 使key的value的值加n 前提key的value为一个整数
    decrby key n 使key的value的值减n 前提key的value为一个整数
    mset key value key2 value2 … 设置多个key value
    mget key key2 … 获得多个value
    msetnx key value key2 value2 …设置多个key value(设置中有一个key已存在就设置不成功)
    getrange key n m 获得key的value中的第n 到m 为(起始为0)
    setrange key n xxx 设置 key的value的第n位后的值
    setex key n value 设置key和value的同时,设置n秒后该键值过期
    getset key value 获取现在的key的value并设置新的value

  3. List
    lpush key value value2… 从左边插入一个或多个值
    rpush key value value2… 从右边插入一个或多个值
    lpop key 从左边取出一个value (当所有的value都被取出时,该键值灭亡)
    rpop key 从右边取出一个value (当所有的value都被取出时,该键值灭亡)
    rpoplpush key key2 从 key 的右边取出一个value 放到 key2 的左边
    lrange key n m 获得n到m的下标的value(n等于0 m 等于-1时,表示获得所有的因为左边第一个下标为0,右边第一个下标为-1)
    lindex key n 获取第n个元素(从左到右)
    llen key 获得列表长度(value的个数)
    linsert key before value xxx 在value前面再插入一个新的value
    linsert key after value xxx 在value后面再插入一个新的value
    lrem key n value 从左边删除 n 个value(从左到右)
    lset key n value 修改key中下标为n 的value

  4. set
    sadd key value value2 … 将一个或多个value 放入到集合 key 中 已经存在的 value会自动忽略
    smembers key 获得该集合中的所有值
    sismember key value 判断集合key中是否有该value 有就返回 1 没有就返回 0
    scard key 返回该集合的元素的个数
    srem key value value2 … 删除集合中的某个元素(一个或多个)
    spop key 随机取出一个元素
    srandmember key n 随机从key中获取n 个value
    smove key key2 value 将 key 的 一个value 移动到 key2中

  5. hash
    hset key field value 给key中的一个field赋值(这里key相当于一个对象,field为其中的属性)
    hget key field 取出key中的field的值
    hmset key field value field2 value2… 设置多个hash值
    hexists key field 查看key中是否存在该field
    hkeys key 列出key中所有的field
    hvals key 列出key中所有的field的值
    hincrby key field n 给key中的field的值加 n
    hsetnx key field value 给key中的一个field(field不存在)赋值

  6. zset
    zadd key score value score2 value2… 将一个或多个score和value存入key中
    zrange key n m withscores 返回有序集key 下标从 n 到 m(不加withscores就只显示value)
    zrangebyscore key n m withscores 返回有序的key,所有的score的值在 n 到 m 之间 (包括n 和 m , n小于m), 按照从小到大来排列
    zrevrangebyscore key n m withscores 返回有序的key,所有的score的值在 n 到 m 之间 (包括n 和 m , n大于m), 按照从大到小来排列
    zincrby key n score 为 key中的对应的score的value 加上 n
    zrem key value 删除指定的元素
    zcount key n m 统计value在 n 到 m 之间的 元素个数
    zrank key score 返回该score 在集合中的排名 从零开始

    二 :新数据类型:

    1. bitmaps
      setbit key offset(下标,从第零位开始) value 给下标为offest的赋值为value(值只能为0和1)
      getbit key offset 获得下标为 offset 的值
      bitcount key 获取所有值为1的数量
      bitcount key n m 获得从 n 到 m 里值为 1 的数量 (左开右闭 即不包括n 包括 m )
      bitop and(or/not/xor) key3 key1 key2 对 key1 和 key2 进行 与或非异或等操作 并将新的值给key3
    2. HyperLogLog
      pfadd key element element2 … 向key中加入element(一次可加入一个或多个,key中的元素不会重复)
      pfcount key 获取key中的元素个数
      pfmerge key3 key2 key1 将key1 key2 的值 合并到 key3
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值