docker exec -it 3a7de8962b1f redis-cli
auth 密码
keykeys * 获取所有的keyselect 0 选择第一个库move myString 1 将当前的数据库key移动到某个数据库,目标库有,则不能移动flush db 清除指定库randomkey 随机keytype key 类型set key1 value1 设置keyget key1 获取keymset key1 value1 key2 value2 key3 value3mget key1 key2 key3del key1 删除keyexists key 判断是否存在keyexpire key 10 10过期pexpire key 1000 毫秒persist key 删除过期时间stringset name cxxget namegetrange name 0 -1 字符串分段getset name new_cxx 设置值,返回旧值mset key1 key2 批量设置mget key1 key2 批量获取setnx key value 不存在就插入(not exists)setex key time value 过期时间(expire)setrange key index value 从index开始替换valueincr age 递增incrby age 10 递增decr age 递减decrby age 10 递减incrbyfloat 增减浮点数append 追加strlen 长度getbit/setbit/bitcount/bitop 位操作hashhset myhash name cxxhget myhash namehmset myhash name cxx age 25 note "i am notes"hmget myhash name age notehgetall myhash 获取所有的hexists myhash name 是否存在hsetnx myhash score 100 设置不存在的hincrby myhash id 1 递增hdel myhash name 删除hkeys myhash 只取keyhvals myhash 只取valuehlen myhash 长度listlpush mylist a b c 左插入rpush mylist x y z 右插入lrange mylist 0 -1 数据集合lpop mylist 弹出元素rpop mylist 弹出元素llen mylist 长度lrem mylist count value 删除lindex mylist 2 指定索引的值lset mylist 2 n 索引设值ltrim mylist 0 4 删除keylinsert mylist before a 插入linsert mylist after a 插入rpoplpush list list2 转移列表的数据setsadd myset redissmembers myset 数据集合srem myset set1 删除sismember myset set1 判断元素是否在集合中scard key_name 个数sdiff | sinter | sunion 操作:集合间运算:差集 | 交集 | 并集srandmember 随机获取集合中的元素spop 从集合中弹出一个元素zsetzadd zset 1 onezadd zset 2 twozadd zset 3 threezincrby zset 1 one 增长分数zscore zset two 获取分数zrange zset 0 -1 withscores 范围值zrangebyscore zset 10 25 withscores 指定范围的值zrangebyscore zset 10 25 withscores limit 1 2 分页Zrevrangebyscore zset 10 25 withscores 指定范围的值zcard zset 元素数量Zcount zset 获得指定分数范围内的元素个数Zrem zset one two 删除一个或多个元素Zremrangebyrank zset 0 1 按照排名范围删除元素Zremrangebyscore zset 0 1 按照分数范围删除元素Zrank zset 0 -1 分数最小的元素排名为0Zrevrank zset 0 -1 分数最大的元素排名为0Zinterstorezunionstore rank:last_week 7 rank:20150323 rank:20150324 rank:20150325 weights 1 1 1 1 1 1 1排序:sort mylist 排序sort mylist alpha desc limit 0 2 字母排序sort list by it:* desc by命令sort list by it:* desc get it:* get参数sort list by it:* desc get it:* store sorc:result sort命令之store参数:表示把sort查询的结果集保存起来订阅与发布:订阅频道:subscribe chat1发布消息:publish chat1 "hell0 ni hao"查看频道:pubsub channels查看某个频道的订阅者数量: pubsub numsub chat1退订指定频道: unsubscrible chat1 , punsubscribe java.*订阅一组频道: psubscribe java.*redis事物:隔离性,原子性,步骤: 开始事务,执行命令,提交事务multi //开启事务sadd myset a b csadd myset e f glpush mylist aa bb cclpush mylist dd ff gg服务器管理dump.rdbappendonly.aof//BgRewriteAof 异步执行一个aop(appendOnly file)文件重写会创建当前一个AOF文件体积的优化版本//BgSave 后台异步保存数据到磁盘,会在当前目录下创建文件dump.rdb//save同步保存数据到磁盘,会阻塞主进程,别的客户端无法连接//client kill 关闭客户端连接//client list 列出所有的客户端//给客户端设置一个名称client setname myclient1client getnameconfig get port//configRewrite 对redis的配置文件进行改写
