String是redis最基本的类型,最大能存储512MB的数据,String类型是二进制安全的,即可以存储任何数据、比如数字、图片、序列化对象等
append #Redis的append命令是往一个key追加value。如果没有key,则创建一个并且设置value 例: redis-cli exists bzx append bzx 666 append bzx 555 get blue
SET #获取数据,命令格式为 get key 例: set dnf ’haojiubujian‘ get dnf
strlen #获取指定Key的字符长度 例: strlen bzx
incr #该Key的值递增1 decr #该Key的值递减1 incrby #增加指定的整数 decrby #减少指定的整数
getset #获取计数器原有值的同时,并将其设置为新值,这两个操作原子性的同时完成 例: incr gg getset gg 0 get gg
setex #设置指定Key的过期时间为xx秒 ttl key #查看键的剩余存活时间 set gg 'haha' ttl gg
setnx #创建指定键,若该键存在则不执行,不存在则执行 例: del gg setnx gg haha setnx gg sha get gg
mset #批量设置键的值 mget #批量获取键的值 msetnx #批量设置键值,若有存在的键则不执行
列表的元素类型为string,按照插入顺序排序,在列表的头部或尾部添加元素
lpush #该命令会创建该键及与其关联的List,之后在将参数中的values从左到右依次插入到表头 lpushx #该命令仅当key存在时,将value值插入表头 lrange #返回列表中指定区间内的元素,0表示第一个元素,1表示第二个元素 lpush tt a b c d lrange tt 0 -1 lpushx tt e keys c* lpushx tt e lrange tt 0 -1
lpop #移除并返回第一个元素,从头开始 llen #查看列表中元素个数
lrem #从头部(left)向尾部(right)变量链表,删除2个值等于a的元素,返回值为实际删除的数量 lset #将索引值为xxx的元素值设置为新值xxx lindex #获取索引值为xxx的元素值。 ltrim #仅保留索引值xxx到xxx的元素
linsert #在键的xxx元素前|后插入新元素元素 例: del tt lpush tt a b c d e lrange tt 0 -1 linsert tt before a 0 linsert tt after e 1
rpush #将值从左往右依次插入到表尾 rpushx #指定键存在时执行,否则不执行
rpop #移除并返回键的第一个元素,从尾开始 rpoplpush #将键1尾部元素xxx弹出,同时再插入到键2的头部(原子性的完成这两步操作)
hash用于存储对象。可以采用这样的命名方式:对象类别和ID构成键名,使用字段表示对象的属性,而字段值则存储属性值。 如:存储 ID 为 2 的汽车对象。
如果Hash中包含很少的字段,那么该类型的数据也将仅占用很少的磁盘空间。每一个Hash可以存储4294967295个键值对
hset #给xxx键设置字段为xxx,值为xxx hget #获取xxx键,字段为xxx的值 hdel #删除xxx键的xxx字段,成功返回1 hexists #判断xxx键中的xxx字段是否存在,存在返回1 hlen #获取xxx键的字段数量 hsetnx #给xxx键添加新字段,是否执行基于此字段是否存在,不管键是否存在,返回1表示执行成功 hset hash field1 a field2 b field3 c hget hash field1 hdel hash field2 hexists hash field2 hlen hash hsetnx hash1 field3 d keys has* hsetnx hash field3 d
hincrby #给xxx键的xxx字段值加x 例: hincrby hash3 field1 5 hincrby hash3 field1 -10
hmset #批量为xxx键创建字段和赋值 hmget #获取指定多个字段值 hgetall #返回xxx键的所有字段及其值,是逐对列出的 hkeys #仅获取xxx键中所有字段名 hvals #仅获取xxx键中所有字段值
概述:无序集合,元素类型为String类型,元素具有唯一性,不允许存在重复的成员。多个集合类型之间可以进行并集、交集和差集运算。
应用范围:
sadd #将一个或多个成员元素加入到集合中,已经存在于集合的成员元素将被忽略。假如集合 key 不存在,则创建一个只包含添加的元素作成员的集合 smembers #通过smembers命令查看插入的结果,输出的顺序与插入顺序无关 scard #获取集合中成员的数量 sismember #判断键中xxx成员是否存在,返回0表示不存在,1表示存在0
spop #随机的移除并返回键中的某一成员 srem #从键中移出xxx、xxx、xxx成员,并返回移出成员个数 srandmember #该命令随机的返回某一成员 smove #将键1的xxx成员移到键2,成功返回1,失败返回0
概述:
应用范围:
zadd #将一个或多个成员元素及其分数值加入到有序集当中 zcard #获取键中成员的数量 zcount #分数满足表达式x <= score <= x的成员的数量 zrem #删除成员xxx、xxx,返回实际删除成员的数量 zincrby #成员xxx不存在,zincrby命令将添加该成员并假设其初始分数为0 zscore #获取成员xxx的分数 zrank #获取成员xxx的位置索引值
zrangebyscore #获取分数满足表达式x <= score <= x的成员 zremrangebyrank #删除位置索引满足表达式x <= rank <= x的成员。 zremrrangebyscore #删除分数满足表达式x <= score <= x的成员,并返回实际删除的数量
zrevrange #以位置索引从高到低的方式获取并返回此区间内的成员 zrevrangebyscore #获取分数满足表达式x >= score >= x 的成员,并以从高到底的顺序输出。 zrevrank #获取成员索引