redis-cli exists ljm #判断该键是否存在,存在返回1,否则返回0 append ljm "hello" #该键不存在,因此append命令返回当前value的长度 append ljm " world" #该键已经存在,因此返回追加后value的长度 get ljm #通过get命令获取该键,以判断append的结果 set ljm "just do it" #通过set命令为键设置新值,并覆盖原有值 get ljm strlen ljm #获取指定key的字符长度
exists ljm #判断该键是否存在 del ljm #删除原有键,返回1说明删除成功 set ljm 100 #为键设置新值 incr ljm #该键的值递增1 decr ljm #该键的值递减1 incrby ljm 10 #该键的值递增固定值 decrby ljm -20 #该键的值减少固定值 decrby ljm 30 get ljm #查看键的值 set ljm "hello" #该键的值设置为字符串 get ljm #查看值 incr ljm #进行自增长操作
get ljm getset ljm 0 #获取计数器原有值的同时,并将其设置为新值,这两个操作原子性的同时完成 get ljm
setex ljm seconds 15 #设置指定Key的过期时间为15秒 ttl key #通过ttl命令查看指定key的剩余存活时间(秒),-2表示已过期,-1表示永不过期 get ljm ttl ljm ttl ljm
del ljm setnx ljm 100 #创建指定键,若该键存在则不执行,不存在则执行 setnx ljm 150 get ljm
mset ll "hellow" jj "world" #批量设置键的值 mget ll jj #批量获取键的值 msetnx mm 100 nn 200 #批量设置键值,若有存在的键则不执行 msetnx ll 150 mm 250
lpush #该命令会创建该键及与其关联的List,之后在将参数中的values从左到右依次插入到表头 lpushx #该命令仅当key存在时,将value值插入表头 lrange #返回列表中指定区间内的元素,0表示第一个元素,1表示第二个元素 例: del ljm lpush ljm a b c d lrange ljm 0 -1 lpushx ljm1 d e lpushx ljm e lrange ljm 0 -1
lpop #移除并返回第一个元素,从头开始 llen #查看列表中元素个数 lpop ljm llen ljm
lrem #从头部(left)向尾部(right)变量链表,删除2个值等于a的元素,返回值为实际删除的数量 lset #将索引值为xxx的元素值设置为新值xxx lindex #获取索引值为xxx的元素值。 ltrim #仅保留索引值xxx到xxx的元素 例: del ljm lpush ljm 1 2 3 4 2 1 lrange ljm 0 -1 lrem ljm 2 2 lrange ljm 0 -1 lset ljm 1 1 lrange ljm 0 -1 lindex ljm 3 ltrim ljm 0 2 lrange ljm 0 -1
linsert #在键的xxx元素前|后插入新元素元素 例: del ljm lpush ljm 1 2 3 4 5 lrange ljm 0 -1 linsert ljm before 1 0 linsert ljm after 5 1 lrange ljm 0 -1
rpush #将值从左往右依次插入到表尾 rpushx #指定键存在时执行,否则不执行 rpop #移除并返回键的第一个元素,从尾开始 rpoplpush #将键1尾部元素xxx弹出,同时再插入到键2的头部(原子性的完成这两步操作) 例: exists lucien1 lucien2 rpush lucien1 a b c d e lrange lucien1 0 -1 rpushx lucien1 f rpushx lucien2 f keys lucien? rpop lucien1 lrange lucien1 0 -1 rpoplpush lucien1 lucien2 keys lucien? lrange lucien2 0 -1 lrange lucien1 0 -1 rpoplpush lucien1 lucien1 lrange lucien1 0 -1
hset #给xxx键设置字段为xxx,值为xxx hget #获取xxx键,字段为xxx的值 hdel #删除xxx键的xxx字段,成功返回1 hexists #判断xxx键中的xxx字段是否存在,存在返回1 hlen #获取xxx键的字段数量 hsetnx #给xxx键添加新字段,是否执行基于此字段是否存在,不管键是否存在,返回1表示执行成功 例: hset lucien ljm1 a ljm2 b ljm3 c hget lucien ljm1 hdel lucien ljm2 hexists lucien ljm2 hlen lucien hsetnx lucien ljm3 d keys lucien* hsetnx lucien1 ljm3 d
2、hincrby #给xxx键的xxx字段值加x 例: hset lucien ljm1 100 hincrby lucien ljm1 5 hincrby lucien ljm1 -5
hmset key field value #批量为xxx键创建字段和赋值 hmget key field #获取指定多个字段值 hgetall key #返回xxx键的所有字段及其值,是逐对列出的 hkeys key #仅获取xxx键中所有字段名 hvals key #仅获取xxx键中所有字段值 del lucien hmset lucien ljm1 a ljm2 b hmget lucien ljm1 ljm2 hgetall lucien hkeys lucien hvals lucien
sadd #将一个或多个成员元素加入到集合中,已经存在于集合的成员元素将被忽略。假如集合 key 不存在,则创建一个只包含添加的元素作成员的集合 smembers #通过smembers命令查看插入的结果,输出的顺序与插入顺序无关 scard #获取集合中成员的数量 sismember #判断键中xxx成员是否存在,返回0表示不存在,1表示存在 例: del lucien sadd lucien a b c d e smembers lucien scard lucien sismember lucien c sismember lucien f
spop #随机的移除并返回键中的某一成员 srem #从键中移出xxx、xxx、xxx成员,并返回移出成员个数 srandmember #该命令随机的返回某一成员 smove #将键1的xxx成员移到键2,成功返回1,失败返回0 例: del lucien sadd lucien a b c d e spop lucien smembers lucien srem lucien a b c smembers lucien srandmember lucien smove lucien lucien1 d keys lucien*
zadd #将一个或多个成员元素及其分数值加入到有序集当中 zcard #获取键中成员的数量 zcount #分数满足表达式x <= score <= x的成员的数量 zrem #删除成员xxx、xxx,返回实际删除成员的数量 zincrby #成员xxx不存在,zincrby命令将添加该成员并假设其初始分数为0 zscore #获取成员xxx的分数 zrank #获取成员xxx的位置索引值 zadd lucien 1 a 2 b 3 c 4 d 5 e zrange lucien 0 -1 zrange lucien 0 -1 withscores zrank lucien e zcard lucien zcount lucien 2 4 zrem lucien a b zcard lucien zscore lucien d zincrby lucien 2 a zincrby lucien -1 a
zrangebyscore #获取分数满足表达式 x <= score <= x 的成员 zremrangebyrank #删除位置索引满足表达式 x <= rank <= x 的成员。 zremrrangebyscore #删除分数满足表达式 x <= score <= x 的成员,并返回实际删除的数量。 例: del lucien zadd lucien 1 a 2 b 3 c 4 d 5 e zrangebyscore lucien 2 4 zrangebyscore lucien -inf +inf limit 2 3 zremrangebyscore lucien 1 3 zrange lucien 0 -1 zremrangebyrank lucien 1 2 zrange lucien 0 -1
zrevrange #以位置索引从高到低的方式获取并返回此区间内的成员 zrevrangebyscore #获取分数满足表达式x >= score >= x 的成员,并以从高到底的顺序输出。 zrevrank #获取成员索引 例: del lucien zadd lucien 1 a 2 b 3 c 4 d 5 e zrange lucien 0 -1 zrevrange lucien 0 -1 zrevrank lucien a zrank lucien a zrevrangebyscore lucien 5 3 zrevrangebyscore lucien 3 1 limit 1 2