一、Redis介绍
Redis:单线程+多路IO复用(select/poll/epoll-标识符),select数量限制/poll无数量限制,一一检查。
数据类型:key+string/set/list/hash/zset。
二、基本命令
- keys *
- exists <key>
- type <key>
- del <key>
- expire <key> 10//设置有效期
- ttl <key>//-1永不过期/-2已过期
- dbsize //查看当前库key数量
- Flushdb //清空当前库
- Flushall //通杀全部库(16个)
三、String类型
- get <key>
- set <key> <value>
- append <key> <value>
- strlen <key>
- setnx <key> <value> //无键则创值
- incr <key> //数值类型
- decr <key>
- incrby/decrby <key> <步长>
- mset <key1> <value1> <key2> <value2> //批量设置
- mget <key1> <key2>
- msetnx <key1> <value1> <key2> <value2> //所有key都不存在
- getrange <key> <起始位置> <结束位置>
- setrange <key> <起始位置> <结束位置>
- setex <key> <过期时间> <value>
- getset <key> <value> //以旧换新,返回旧值
四、List类型
- lpush/rpush <key> <value1> <value2>
- lpop/rpop <key>
- rpoplpush <key1> <key2> //从列表右边吐出值插入到列表左边
- lrange <key> <start> <end> //0 -1
- lindex <key> <index> //索引取值
- llen <key>
- linsert <key> <before/after> <value> <newvalue>
- lrem <key> <n> <value> //从左边删除n个value(0-删除所有/-1-从右往左删除)
五、Set类型
- sadd <key> <value1> <value2>
- smembers <key>
- sismember <key> <value> //1-有 0-无
- scard <key> //返回集合元素个数
- srem <key> <value1> <value2> //批量删除
- spop <key> //随机吐出一个值
- srandmember <key> <n> //随机取值,不会删除
- sinter <key1> <key2> //交集
- sunion <key1> <key2> //并集
- sdiff <key1> <key2> //差集
六、Hash类型
- hset <key> <filed> <value>
- hget <key1> <filed>
- hmset <key> <filed1> <value1> <filed2> <value2>
- hexists <key> <field>
- hkeys <key>
- hvals <key>
- hincrby <key> <filed> <increment> //增加
- hsetnx <key> <filed> <value> //无key则赋值
七、ZSet类型
- zadd <key> <socre1> <value1> <socre2> <value2> //分数相同不同元素 & 相同元素不同分数
- zrange <key> <start> <end>
- zrangebyscore key min max //从小到大
- zrevrangebyscode key max min //从大到小
- zincrby <key> <increment> <value> //加分数
- zrem <key> <value>
- zcount <key> <min> <max>
- zrank <key> <value> //返回排名,从0开始
八、其它
- Multi/Exec/Discard
- JedisPool
- JedisCluster
网友评论