Redis命令大全
Key常用命令
- keys *
- exists key(是否存在)
- move key db (将key移动到db数据库)
- expire key 秒钟(设置过期时间)
- ttl key (查看过期时间)
- type key (类型)
String常用命令
- set(设值)/get(取值)/del(删值)/append(加到后面)/strlen(计算长度)
- incr(单路递增)/decr(单路递减)/incrby(多路增)/decrby(多路减)
- getrange key 0 3(获取0到3的值)/setrange k3 0 xxx(设置3以后的值)
- setex(setex key time value设置过期时间)/setnx(如果不存在才设值)
- mset(添加多个key、value)/mget(获取多个key值)/msetnx(添加多个不存在才添加)
List常用命令
- lpush(左添加list)/rpush(右添加list)/lrange(取list)
- lpop(栈顶出栈)/rpop(栈底出栈)
- lindex(取角标的值)/llen(长度)
- lrem(删除N个value)lrem list 2 3
- ltrim key 3 5(截取可以3-5的值复制给key )
- rpoplpush list1 list2 将list1栈底的值加到list2的栈顶
- lset key index value(将key下标为index的值修改为value)
- linsert key after/before value1 value2(key中value1前/后插入value2)
Set常用命令
- sadd(添加)/smembers(获取)/sismember(是否存在)
- scard(获取集合中元素个数)
- srem key value(删除元素中的某个值)
- srandmember key value(key中随机出value个整数)
- spop key(随机出栈)
- smove key1 key2 key1中的某个值 (key1中的某个值赋值个key2)
- 差集(sdiff)/交集(sinter)/并集(sunion)
Hash常用命令
- hset(添加 hset user id 1)/hget(获取 hget user id)/hmset(添加多个 hmset user id 1 name zs)/hmget(hmget user id name)/hgetall(hgetall user)/hdel(hdel user id)
- hlen(个数)
- hexists(hexists user id)
- hkeys(获取所有key)/hvals(获取所有value)
- hincrby(hincrby user age 2 增量)/hincrbyfloat(增量小数)
- hsetnx(没有才设置)
Zset常用命令
- zadd(zadd zset01 60 v2 70 v3 80 v4 90 v5 100 v6)/zrange (zrange zset01 0 -1 withscores)
- zrangebyscores zset01 (60(不包括60) 90(取60 -90的) limit 2 2 (小标2开始,取2个)
- zrem key value(删除key中的value)
- zcrd(统计个数)/zcount(zcount zset01 60 80 统计60 到80的个数)/zrank(zrank zset01 v4获取value为v4的下标)/zscore(zscore zset01 v4获取v4的对应的值)
- zrevrank (逆序下标)
- zrevrange(逆序获取)
- zrevrangebyScore zrevrangeScore zset01 90 60(结束分数到开始分数)
网友评论