redis 系列二 -- 经常使用命令

1.基础命令

    info    ping    quit    save

    dbsize    select    flushdb    flushall

    

2.键命令

    2.1 set    直接赋值    

                set a a redis

    2.2 get     取值

                get a数据结构

    2.3 exists    是否存在

                exists aapp

    2.4 expire    设置剩余时间 秒

                expire a 10dom

    2.5 ttl    剩余时间 秒

                ttl aui

    2.6 type    键类型

            type aspa

    2.7 randomkey    随机返回一个键

                randomkey server

    2.8 rename

                rename a b排序

    2.9 -nx 后缀   判断键是否存在,存在则不覆盖,不存在则设置

            renamenx a b     索引

            setnx a bip

    2.10 del    删除

            del    a

 

3.五种数据结构redis命令

    3.1 string

            set a a

            setex c 100 c                   设置剩余时间100秒

            psetex d 10000 d            设置剩余时间10000毫秒

            set word wordword

            getrange word 0 2           获取索引 0到2 的元素

            getset a aa                        返回旧的value,设置新的value

            mset a1 a1 b1 b1 c1 c1    批量设置

            msetnx q q uuu uuu         批量判断赋值(具有原子性,所有赋值成功才执行,不然执行失败)

            mget a1 b1 c1                  批量取值

            setnx a aa                         赋值前判断,存在就不覆盖,不存在就赋值 

            strlen  word                      获取key的value长度                               

 

            set 1 1

            incr 1 2                             key 是数值时,使 key 1 加2

            incrby 1 100                     使 key 1 增加100     

            decr    /    decrby              对应 incr / incrby    减小

 

            append 1 hello                 拼接 hello

 

    3.2 hash

            hset map key value    设置哈希键值对  key value

            type map                    map类型

            hexists map key          key 的map是否存在

            hget map key             获取map里面key对应的value

            hgetall map               获取map里面全部key和value

            hkeys map                  获取map里面全部key

            hvals map                   获取map里面全部value

            hlen map                    获取map 的长度

            hmset map key1 value1 key2 value2    批量赋值

            hmget map key1 key2      批量取值         

            hdel map key1 key2          批量删除

            hsetnx map key1 value1 key2 value2    批量判断赋值(具有原子性,所有赋值成功才执行,不然执行失败)

        

    3.3 list

            lpush list 1 2 3 4 5 6 7 8 9 10    设置名为 list 的list,后面的下标在前

            type list

            llen list                                        list长度

            lrange list 0 2                             取值 索引 0 到 2 的值

            lset list 0 100                              设置 list 索引0 的元素值为100

            lindex list 5                                 获取list 索引为5的元素的值

            lpop list                                       移除并返回 list 第一个元素

            rpop list                                       移除并返回 list 最后一个元素

 

    3.4 set    无序集合

            sadd set1 a b c d                           设置 set1

            sadd  set2 c d e f                      

            type set1

            scard set1                                      返回set的元素数量                

            smembers  set                               查看set1元素

            sdiff set1 set2                                差集    set1 - (set1和set2交集)

            sinter set1 set2                              交集

            sunion set1 set2                            并集

            srandmember set1 2                     返回 set1 的两个随机数

            sismember set1 a                           判断 a 是不是 set1的成员元素

            srem set1 a b                                 移除set1元素 a b

            spop set2                                       移除并返回 set2 的一个成员元素

 

    3.5 sorted set    有序集合,从小到大排序

            zadd sortedset 100 a 200 b 300 c    设置有序集合 sortedset ,分数在前,元素名在后

            zcard sortedset                                长度

            zscore sortedset a                            查看 sortedset 集合里面 a 的分数

            zcount sortedset 0 220                    查看 sortedset 集合里面 0 - 220 分的元素数量

            zrank sortedset a                             查看 sortedset 集合里面 a 的索引

            zincrby sortedset 1000 a                  给 a 加1000 分(集合会从新排序)

            zrange sortedset 0 100                    查看 sortedset 集合里面索引0-100的元素

            zrange sortedset 0 100 withsores    查看 sortedset 集合里面索引0-100的元素并分数

 

4.启动关闭命令

4.1单实例服务端启动

    redis-server

    redis-server ${redis.conf}

    redis-server --port ${port}

 

4.2单实例客户端的启动

    redis-cli

    redis-cli -p ${port}

    redis-cli -h {ip}

    redis-cli -a ${password}

    redis-cli -p ${port} -h ${ip} -a ${password}

 

4.3单实例服务端和客户端关闭

    redis-cli shutdown

    redis-cli -p ${port} shutdown

    redis-cli -h {ip} shutdown

    redis-cli -p ${port} -h ${ip} shutdown

相关文章
相关标签/搜索