redis 基础api

全局命令(五种基本结构 string hsah list set zset)
    keys *                列出所有的key,*可以用具体的匹配符替换
    dbsize(建议使用)    库的大小,也就是总共的key
    exists key            是否存在key
    del key                删除key
    expire key seconds    seconds时间之后key过期
    ttl key                剩余过期时间
    type key            key的类型
    object encoding key    key的内部编码
字符串
    set key value        设置key的值
    setnx key value        设置key的值,key不能存在
    setxx key value        设置key的值,key一定存在
    get key                获取key的值
    mset key1 value1 key2 value2 ......    批量设置key的值
    mget key1 key2 key3 ......            批量获取key的值
    incr key                            key值自增,没有对应的key默认设置为0
    append key value    追加key的值
    strlen key            key的值的长度
    getset key value     设置心智返回老值
    setrange key offset value    设置key的值得偏移量
    getrange key start end        获取key的值得范围
    内部编码
        int 8字节的长整形
        embstr 小于等于39个字节的字符串
        raw 大于39个字节的字符串
哈希
    hset key field value    设置hash的值
    hget kek field            获取hash的field值
    hdel key field            删除hash的field值
    hlen key                获取hash key的长度
    hmset key field1 value1 field2 value2    批量设置hash的值
    hmget key field1 field2    批量获取hash的值
    hexists key field        hash中是否存在对应的field值
    hkeys *                    类似于keys * 不过这是对应hash的
    hvals key                获取key的所有value
    hgetall key                获取所有的filed-value
    hincrby key field        hash中的filed自增
    hincrbyfloat key field    hash中的filed自增
    hstrlen key field        hash中的filed长度
    内部编码
        ziplist 压缩列表
        hashtable
列表
    rpush lpush linsert
        rpush key value1 value2            左插入数据
        lpush key value1 value2            右插入数据
        linsert key before|after existValue value    在某个值前/后插入数据
    lrange lindex llen
        lrange key start end            取出范围的数据
        lindex key index                取出指定位置的数据
        llen key                        获取列表的长度
    lpop rpop lrem ltrim
        lpop key                        从左删除数据
        rpop key                        从右删除数据
        lrem key count value            找到等于value的值就删除
        ltrim key start end                只保留范围内的数据
    lset
        lset key index newValue            修改指定索引下标的值
    blpop brpop
        blpop key1 key2 ...... timeout    阻塞式弹出
        brpop key1 key2 ...... timeout
    内部编码
        ziplist
        linkedlist
集合
    sadd key value1 value2                添加值
    srem key value1 value2                删除值
    scard key                            计算元素的个数
    sismember key value                    是否集合袁术
    srandmember key [count]                随机返回指定个数的袁术
    spop key                            随机弹出一个元素
    smembers key                        获取所有的元素
    sinter key1 key2 ......                交集
    sunion key1 key2 ......                并集
    sdiff key1 key2 ......                差集
    sinterstore key key1 key2 ......    交集并存储
    sunionstore key1 key2 ......        并集并存储
    sdiffstore key1 key2 ......            差集并存储
    内部编码
        intset
        hashtable
有序集合
    zadd key score1 member1 score2 member2 ......    添加集合
    zcard key                            删除集合
    zscore key member                    计算成员分数
    zrank key member                    计算成员排名
    zrevrank key member                    计算成员倒排名
    zrem key member1 member2 ......        删除集合元素
    zincrby key increment member        集合元素自增
    zrange key start end                取出集合元素
    zrevrange key start end                反转取出集合元素
    zrangebyscore key min max             根据score取出集合元素
    zrevrangebyscore key min max        根据score反转取出集合元素
    zcount key min max                    返回指定分数的集合
    zremrangebyrank key start end        根据排名删除指定集合元素
    zremrangebyscore key min max        根据分数删除指定集合元素
    内部编码
        ziplist
        skiplist
键管理
    rename key newkey                    重命名键值
    randomkey                            随机挑选一个键值
    expire key seconds                    seconds时间后键过期
    presist key                            持久化键
    setex key value seconds                设置key值,并设置过期时间
    move key db                            将key移到其他数据库
    dump key                            持久化key
    restore key                            复原key
    flushdb                                清除当前数据库
    flushall                            清除所有的数据库
    
    

猜你喜欢

转载自my.oschina.net/u/2615530/blog/1807207