Redis常用命令

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重命名时如果键的新名已经存在则不重命名。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值