key 关键字
value 内容
field 字段
start 开始位置 0 表示开始元素, 1 表示第二个元素。 -1 表示结尾元素, -2表示倒数第二个元素
end 结束位置 0表示开始 -1表示结尾
count 数量 =0表示全部 >0从头开始 <0从尾开始
increment 每次递增递减的数值
redis数据类型整理 | ||||
String | Hash | List | set | |
增加 | 增加数值 set key value 不存在插入 setnx key balue 插入定时 setex key time value | 增加数值 hset key field value | 添加在头 lpush key value 添加在尾 rpush key value 添加在指定位置前/后 linsert key before/alfter value1 value2 | 增加数值 sadd key value |
读取 | 读取数值 get key | 查看某个属性 hget key field 查看所有属性 hgetAll key 只获取字段名 hkeys key 只获取字段值 hvals key | 读取数值在start到end内 0代表开始 -1代表结尾 lrange key start end | 读取数值 smembers key |
删除 | 删除对应key数据 del key | 删除对应key数据 del key 删除属性 hdel key field | 删除对应key数据 del key list的头部删除元素,并返回删除元素 lpop key list的尾部删除元素,并返回删除元素 rpop key 删除count个和value相同的元素 count>0 从头开始删除指定个数 count=0 删除全部 count<0 从尾开始删除指定个数 lrem key count value | 删除对应key数据 del key 随机删除并返回一个数值 spop key 删除一个特定值 srem key value |
长度 | strlen key | hlen key | llen key | scard key |
替换 | set key 设置值,返回旧值 getset key value 替换index后的值 setrange key index value | hset key field value | lset key index value 0代表开始 -1代表结尾 | |
添加多个 | mset key1 value1 key2 value2 ..... | hmset key field1 value1 field2 value2... | ||
获取多个 | mget key1 value1 key2 value2 ..... | hmget key field1 field2... | ||
自增 | incr key incrBy key increment | increment值为负则递减 hincrBy key field increment | ||
自减 | decr key decrBy key increment | |||
追加 | 向尾部追加值 append key value | |||
拆分 | 拆分字符串 gatrange key 0 -1 | |||
属性是否存在 | exists key | hexists key field | 返回index位置的元素 不存在返回null lindex key index | sismemver key value |
截取 | 保留指定key 的值范围内的数据 ltrim key start end | |||
移动元素 | 第一个list的尾部移除元素并添加到第二个list的头部,最后返回被移除的元素值,获取不到值返回nil rpoplpush key1 key2 | 移动一个特定的元素到另外一个集合 smove key1 key2 value | ||
获取特定元素位置 | 获取特定元素的下标位置 lpos key value | |||
合并 | 将key2合并到key1中 sunion key1 key2 | |||
差集交集并集 | sdiff key1 key2... sinter key1 key2.. sunion key1 key2.. |