新增/修改内容 set key value ex|px 失效时间 如果key存在就是修改。不存在就是新增 获取内容 get key 删除: del key 批量写入 mset key1 value1 key2 value2 …… 批量获取 mget key1 key2 …… 获取原来的值并设置新值 getset key value 数值类型的自增 incr key 值的类型需要是数字 incrby key 数字 添加指定的值 数值类型的自减 decr key decrby key 数字 减去指定的值 追加--字符串 append key 值 获取长度 strlen key 获取长度 替换字符串 setrange key 起始索引 需要替换的值 如果需要的替换的内容,没有超出本来的长度,那么原内容对应索引处的内容还是存在 设置带有效期的内容 setex key 时间 value
2.List
List是基于双链式实现的,可以用来模拟栈和队列,允许元素的内容重复 添加元素从头部插入元素 lpush key value 查看集合的元素个数 llen key 获取指定索引范围的元素内容 lrange key start end 在指定元素的前后进行插入 linsert key before|after 元素的值 插入的内容 修改内容 lset key 索引 值 删除: lrem key 删除的数量 删除的值 删除指定索引外的内容 ltrim key 起始索引 终止索引 删除指定索引之外的内容 从顶部移除并返回顶部元素内容 lpop key 添加元素,从底部追加 rpush key value 移除元素,从底部移除并返回元素内容 rpop key 从底部移除指定集合的内容添加到另一个集合的顶部 rpoplpush 第一个集合 第二个集合 模拟消息队列 lindex key 索引 获取指定索引的的内容
3.set类型
Set类型无序,要求元素内容不可重复
新增元素 sadd key value 查看集合中所有元 smembers key 删除元素 srem key value 随机删除一个元素并返回元素的内容 spop key 获取指定2个集合的不同的元素 sdiff key1 key2 将不同的元素存储到指定的集合 sdiffstore 存储不同元素的集合 key1 key2 获取交集内容 sinter key1 key2 sinterstore 存储交集内容的集合 key1 key2 获取并集内容 sunion key1 key2 sunionstore 存储并集结果的集合名称 key1 key2 移动指定元素从一个集合到另一个集合 smove key1 key2 集合内容 获取集合的元素个数 scard key 验证元素是否存在 sismember key value 随机返回一个元素 srandmember key 数量 默认返回一个
4、Hash类型
类似java的Map集合 新增 hset key 字段 值 获取 hget key 字段名 批量新增 hmset key 字段 值 …… 批量获取 hmget key 字段 …… 删除 hdel key 字段 获取字段个数 hlen key 获取所有的字段 hkeys key 获取所有的值 hvals key 验证字段是否存在 hexists key 字段名 指定字段新增指定的值 hincrby key 字段名称 新增的值 获取所有包含字段和值 hgetall key
Zset:
Zset:有序的Set集合,按照分数进行排序 元素内容不允许重复
常用命令: zadd key score value 新增 zcount key minScore maxScore 获取指定分数之间的元素个数 zcard key 获取指定的元素个数 zrank key value 按照分数的从小到大排序之后的元素对应的索引值 zrevrank key value 按照分数的从大到小排序之后的元素对应的索引值 zrangebyscore key minScore maxScore 获取指定分数范围的元素内容 zincrby key 增量 value 对指定元素的分数自增指定的值,如果对应的值不存在就新增那么对应的分数 就是增量值 zrem key value 删除指定的元素 zremrangebyrank key startIndex endIndex 删除指定索引范围内的元素 zremrangebyscore key minScore maxScore 删除指定分数范围的元素
常用的系统命令:
keys 要模糊匹配的key的名称 *任意字符 expire key 时间 设置过期时间 ttl key 查看过期时间 persist key 取消过期时间 exists key 验证是否存在 0不存在 1存在 select 数据库的索引 切换数据库 默认16个数据库,索引从0开始 move key dbIndex 从当前的库移动指定额可以到指定的数据库 randomkey 随机返回一个key echo 内容 打印内容 rename oldkey newkey 重命名 dbsize 返回数据库中key的数量 info 显示redis-server的信息 config get 配置文件的名称 *全部 flushdb 清空当前库 flushall 清空所有库
4