docker exec -it 3a7de8962b1f redis-cli
    auth 密码

    1. key
    2. keys * 获取所有的key
    3. select 0 选择第一个库
    4. move myString 1 将当前的数据库key移动到某个数据库,目标库有,则不能移动
    5. flush db 清除指定库
    6. randomkey 随机key
    7. type key 类型
    8. set key1 value1 设置key
    9. get key1 获取key
    10. mset key1 value1 key2 value2 key3 value3
    11. mget key1 key2 key3
    12. del key1 删除key
    13. exists key 判断是否存在key
    14. expire key 10 10过期
    15. pexpire key 1000 毫秒
    16. persist key 删除过期时间
    17. string
    18. set name cxx
    19. get name
    20. getrange name 0 -1 字符串分段
    21. getset name new_cxx 设置值,返回旧值
    22. mset key1 key2 批量设置
    23. mget key1 key2 批量获取
    24. setnx key value 不存在就插入(not exists
    25. setex key time value 过期时间(expire
    26. setrange key index value index开始替换value
    27. incr age 递增
    28. incrby age 10 递增
    29. decr age 递减
    30. decrby age 10 递减
    31. incrbyfloat 增减浮点数
    32. append 追加
    33. strlen 长度
    34. getbit/setbit/bitcount/bitop 位操作
    35. hash
    36. hset myhash name cxx
    37. hget myhash name
    38. hmset myhash name cxx age 25 note "i am notes"
    39. hmget myhash name age note
    40. hgetall myhash 获取所有的
    41. hexists myhash name 是否存在
    42. hsetnx myhash score 100 设置不存在的
    43. hincrby myhash id 1 递增
    44. hdel myhash name 删除
    45. hkeys myhash 只取key
    46. hvals myhash 只取value
    47. hlen myhash 长度
    48. list
    49. lpush mylist a b c 左插入
    50. rpush mylist x y z 右插入
    51. lrange mylist 0 -1 数据集合
    52. lpop mylist 弹出元素
    53. rpop mylist 弹出元素
    54. llen mylist 长度
    55. lrem mylist count value 删除
    56. lindex mylist 2 指定索引的值
    57. lset mylist 2 n 索引设值
    58. ltrim mylist 0 4 删除key
    59. linsert mylist before a 插入
    60. linsert mylist after a 插入
    61. rpoplpush list list2 转移列表的数据
    62. set
    63. sadd myset redis
    64. smembers myset 数据集合
    65. srem myset set1 删除
    66. sismember myset set1 判断元素是否在集合中
    67. scard key_name 个数
    68. sdiff | sinter | sunion 操作:集合间运算:差集 | 交集 | 并集
    69. srandmember 随机获取集合中的元素
    70. spop 从集合中弹出一个元素
    71. zset
    72. zadd zset 1 one
    73. zadd zset 2 two
    74. zadd zset 3 three
    75. zincrby zset 1 one 增长分数
    76. zscore zset two 获取分数
    77. zrange zset 0 -1 withscores 范围值
    78. zrangebyscore zset 10 25 withscores 指定范围的值
    79. zrangebyscore zset 10 25 withscores limit 1 2 分页
    80. Zrevrangebyscore zset 10 25 withscores 指定范围的值
    81. zcard zset 元素数量
    82. Zcount zset 获得指定分数范围内的元素个数
    83. Zrem zset one two 删除一个或多个元素
    84. Zremrangebyrank zset 0 1 按照排名范围删除元素
    85. Zremrangebyscore zset 0 1 按照分数范围删除元素
    86. Zrank zset 0 -1 分数最小的元素排名为0
    87. Zrevrank zset 0 -1 分数最大的元素排名为0
    88. Zinterstore
    89. zunionstore rank:last_week 7 rank:20150323 rank:20150324 rank:20150325 weights 1 1 1 1 1 1 1
    90. 排序:
    91. sort mylist 排序
    92. sort mylist alpha desc limit 0 2 字母排序
    93. sort list by it:* desc by命令
    94. sort list by it:* desc get it:* get参数
    95. sort list by it:* desc get it:* store sorc:result sort命令之store参数:表示把sort查询的结果集保存起来
    96. 订阅与发布:
    97. 订阅频道:subscribe chat1
    98. 发布消息:publish chat1 "hell0 ni hao"
    99. 查看频道:pubsub channels
    100. 查看某个频道的订阅者数量: pubsub numsub chat1
    101. 退订指定频道: unsubscrible chat1 , punsubscribe java.*
    102. 订阅一组频道: psubscribe java.*
    103. redis事物:
    104. 隔离性,原子性,
    105. 步骤: 开始事务,执行命令,提交事务
    106. multi //开启事务
    107. sadd myset a b c
    108. sadd myset e f g
    109. lpush mylist aa bb cc
    110. lpush mylist dd ff gg
    111. 服务器管理
    112. dump.rdb
    113. appendonly.aof
    114. //BgRewriteAof 异步执行一个aop(appendOnly file)文件重写
    115. 会创建当前一个AOF文件体积的优化版本
    116. //BgSave 后台异步保存数据到磁盘,会在当前目录下创建文件dump.rdb
    117. //save同步保存数据到磁盘,会阻塞主进程,别的客户端无法连接
    118. //client kill 关闭客户端连接
    119. //client list 列出所有的客户端
    120. //给客户端设置一个名称
    121. client setname myclient1
    122. client getname
    123. config get port
    124. //configRewrite 对redis的配置文件进行改写