Redis基础命令
-
info:查看系统信息;
-
select:选择Keyspace;
-
flushdb:清空当前键空间的数据;
-
flushall:清空所有的键空间的数据;
-
dbsize:查看当前键空间大小;
-
save:人工触发持久化;
-
quit:退出client连接;
Redis键命令
-
set:set key value,设置键值;
-
del:del key,删除键值;
-
keys:keys * , 查找所有符合给定模式 pattern 的 key;
-
exists:exists key,判断键是否存在;
-
move:move key dbnum,移动key到指定键空间;
-
persist:persist key, 移除 key 的过期时间,key 将持久保持;
-
expire:expire key time,设置键的生命时间,单位是秒;
-
ttl:ttl key,查看键的剩余生命时间;
-
type:type key,查看键的类型(string,hash…);
-
rename:rename oldkey newkey,重命名键;
Redis String命令
-
set:set key value,设置键值;
-
setex:setex key time value,设置键的同时执行有效期,单位是 秒 ;
-
psetex:psetex key time value,设置键的同时执行有效期,单位是 毫秒 ;
-
get:get key,获取key的值;
-
getrange:getrange key startindex endindex,截取key的指定范围内的字符(闭合区间);
-
getset:getset key newvalue,获取值的同时设置新值;
-
mset:mset key1 value1 key2 value2...设置多个值;
-
mget:mget key1 key2 key3...获取多个值;
-
setnx:setnx key value,当key不存在时设置键值,存在就不设置(不覆盖);
-
strlen:strlen key,获取值的长度;
-
msetnx:msetnx key1 value1 key2 value2…,具有原子性,一个设置不成功其它的键值也不会设置;
-
incr:incr key,使值自增1;
-
incrby:incrby key step,使key按步长增长;
-
decr:decr key,使值自减1;
-
decrby:decrby key step,使key按步长减少;
-
append:append key appendstr,追加字符到值的末尾;
Redis hash命令
-
hset:hset name key value,给名字为name的map设置键值;
-
hexists:hexists name key,判断map中是否存在key;
-
hget:hget name key,获取名为name的map中key的值;
-
hkeys:hkeys name,获取map中所有的key;
-
hvals:hvals name,获取map中所有的value;
-
hlen:hlen name,获取map中key的数量;
-
hmget:hmget name key1 key2…,获取map中多个key的值;
-
hmset:hmset name key1 value1 key2 value2…,设置多个键值对;
-
hdel:hdel name key1 key2…,删除map中的多个值;
-
hsetnx:hsetnx name key value,map中不存在key时设置键值;
-
hgetall:hgetall name,返回map中所有键值对;
Redis list命令
-
lpush:lpush key value1 [value2…],将一个或多个值插入到列表头部;
-
lpushx:lpushx key value,将一个值插入到已存在的列表头部;
-
lset:lset key index value,通过索引设置列表元素的值;
-
rpush:r push key value1 [value2…],在列表中添加一个或多个值;
-
rpushx:rpushx key value, 为已存在的列表添加值;
-
lindex:lindex key index,通过索引获取列表中的值;
-
llen:llen key,返回列表长度;
-
lrange:lrange key startindex endindex,返回列表指定范围内元素;
-
lpop:lpop key,移除列表头部元素;
-
rpop:rpop key,移除列表尾部元素;
Redis set命令
-
sadd:sadd key value1 [value2…],将一个或多个值插入到集合中;
-
scard:scard key,返回集合元素数量;
-
smembers:smembers key,查看集合成员;
-
sdiff:sdiff key1 key2,查看两个集合的差集(key1中key2不存在的元素);
-
sinter:sinter key1 key2,查看两个集合的交集;
-
sunion:sunion key1 key2,查看两个集合的并集;
-
srandmember:srandmember key num,随机返回集合中指定数量的元素;
-
sismember:sismember key value,判断元素是否是集合的成员;
-
srem:srem key value1 [value2…],将一个或多个值从集合中移除;
-
spop:spop key,移除并返回集合中的一个随机元素;
Redis sorted set命令(按分数升序排序)
-
zadd:zadd key score1 value1 [score2 value2…], 向有序集合添加成员,或更新已存在成员分数;
-
zcard:zcard key,返回有序集合的元素数量;
-
zscore:zscore key value,返回元素的分值;
-
zcount:zcount key startScore endScore,返回分值范围内的元素;
-
zrank:zrank key value,返回指定元素的索引;
-
zincrby:zincrby key increment member,有序集合中对指定成员的分数加上增量increment;
-
zrange:zrange key startIndex endIndex [withscores],返回指定索引范围内的元素[并返回分值];
说明:以nx结尾的命令都是包含一些判断逻辑的。如rename给键重命名,renamenx重命名时如果键的新名已经存在则不重命名。