//keys键操作 exists key 测试指定 key是否存在 del key1 key2 ... keyN 删除指定 key type key 返回指定 key的 value类型 keys pattern 返回匹配指定模式的所有 key rename oldkey newkey 更改 key的 name dbsize 返回当前数据库的 key数量 expire key seconds 为 key指定过期时间 ttl key 返回 key的剩余过期秒数 select db-index 选择数据库 move key db-index 将 key从当前数据库移动到指定数据库 flushdb 删除当前数据库中所有 key flushall 删除所有数据库中的所有 key
//string类型操作 set key value 设置 key对应的值为 string类型的 value mset key1 value1 ... keyN valueN 一次设置多个 key 的值 mget key1 key2 ... keyN 一次获取多个 key 的值 incr key 对 key 的值做加加操作,并返回新的值 decr key 同上,但是做的是减减操作 incrby key integer 同 incr,加指定值 decrby key integer 同 decr,减指定值 append key value 给指定 key 的字符串值追加 value substr key start end 返回截取的 key 的字符串值
//list类型操作 lpush key string 在 key对应的 list的头部添加字符串元素 rpop key 从 list的尾部删除元素,并返回删除元素 llen key 返回 key对应的 list的长度,key 不存在返回0,如果 key对应类型不是 list 返回错误 lrange key start end 返回指定区间内的元素,下标从0开始 rpush key string 同上,从尾部添加 lpop key 从 list 的头部删除元素,并返回删除元素 ltrim key start end 截取 list,并返回指定区间元素
//set 类型操作 sadd key member 添加一个 string 元素到 key 对应的 set 集合中,成功返回1,如果元素已经在集合中,返回0, key对应的 set 不存在返回错误 srem key member [member] 从 key 对应 set 中移除指定元素 ,成功返回1 smove p1 p2 member 从 p1 对应 set中移除 member 并添加到 p2 对应 set 中 scard key 返回 set 的元素个数 sismember key memeber 判断 member 是否在 set中 sinter key1 key2 ... keyN 返回所有指定 key 的交集 sunion key1 key2 ... keyN 返回所有指定 key 的并集 sdiff key1 key2 ... keyN 返回所有指定 key 的差集 smembers key 返回 key 对应 set 的所有元素,结果是无序的
// sorted set 排序类型 zadd key score member 添加元素到集合,元素在集合中存则更新对应score zrem key member 删除指定元素,1表示成功,如果元素不存在返回0 zincrby key incr member 按照 incr 幅度增加对应 member 的 score 值,返回 score值 zrank key member 返回指定元素在集合中的排名(下标),集合中元素是按 score 从小到大排序的 zrevrank key member 同上,但是集合中元素是按 score 从大到小排序 zrange key start end 类似 lrange 操作从集合中去指定区间的元素,返回的是有序结果 zrevrange key start end 同上,返回结果是按 score 逆序的 zcard key 返回集合中元素的个数 zscore key element 返回指定元素对应的 score zremrangebyrank key min max 删除集合中排名在指定区间的元素
//hash 类型 hset key field value 为 hash field 指定值,如果 key 不存在,则先创建 hget key field 获取指定的 hash field hmset key field1 value1... fieldN valueN 同时设置 hash 的多个 field hmget key field1 ... fieldN 获取全部指定的 hash field hincrby key field integer 将指定的 hash field 加上指定值 hexists key field 测试指定的 field 是否存在 hdel key field 删除指定的 hash field hlen key 返回指定的 hash 的 field 数量 hkeys key 返回 hash 所有的 field hvals key 返回 hash 所有的 value hgetall key 返回 hash 所有的 field 和 value
//redis 的持久化相关命令 bgsave 异步保存数据到磁盘(快照保存) lashsave 返回上次成功保存到磁盘的 unix 时间戳 shutdown 同步保存到服务器并关闭 redis 服务器 bgrewriteaof 当日止文件过长时优化 AOF 日志文件存储
./redis-cli bgrewriteaof ./redis-cli bgsave ./redis-cli -h 127.0.0.1 -p 6379 bgsave 手动发起快照