【redis】redis常见命令

文章详细介绍了Redis中的五种数据结构——string、hash、list、set和zset,以及对应的增删改查操作。此外,还提到了一些系统命令,如数据迁移、重命名和备份等。
摘要由CSDN通过智能技术生成

1.string结构
  • 1.set key value 设置值
  • 2.get key 获取值
  • 3.del key 删除
  • 4.type key 值类型
  • 5.object encoding key 值存储类型
  • 6.mset key1 value1 key2 value2 批量设置
  • 7.mget key1 key2 批量获取
  • 8.expire key seconds 设置多少秒过期
  • 9.incr key 自增(value是数字)
  • 10.decr key 自减 (value是数字)
  • 11.incrby key increment 值加上increment
  • 12.decrby key decrement 值减去decrement
  • 13.setnx key value 如果不存在key则设置值
  • 14.set key value ex 10 nx 如果不存在key则设置值,且在10秒后过期
2.hash结构
  • 1.hset key field value 设置键为key的一个哈希表
  • 2.hsetnx key field value key不存在时设置一个哈希表
  • 3.hmset key field1 value1 field2 value2 设置多个键对值
  • 4.hget key field 获取key的哈希表中的field键值
  • 5.hmget key field1 field2 获取key的哈希表中的多个field键值
  • 6.hdel key field1 field2 删除key的哈希表中field1 field2键
  • 7.hlen key 获取key的哈希表中的键的数量
  • 8.hgetall key 获取key的哈希表中所有键值
  • 9.hincrby key fiedl increment 为key的哈希表field键上的值加上增量increment
3.list结构
  • 1.lpush key value1 value2 将value1 value2插入到key列表的表头(最左边)
  • 2.rpush key value1 value2 将value1 value2插入到key列表的表尾 (最右边)
  • 3.lpop key 移除并返回key列表的头元素
  • 4.rpop key 移除并返回key列表的尾元素
  • 5.lrange key start stop 返回列表key中指定区间start-stop内的元素(索引从0开始)
  • 6.blpop key timeout 从key列表表头弹出一个元素,若列表中没有元素,阻塞等待timeout秒,timeout=0则一直阻塞
  • 7.brpop key timeout 从key列表表尾弹出一个元素,若列表中没有元素,阻塞等待timeout秒,timeout=0则一直阻塞
4.set结构
  • 1.sadd key member 往集合key中存入元素,元素存在则忽略,key不存在则新建
  • 2.srem key member 从集合key中删除元素
  • 3.smembers key 获取集合key中所有元素
  • 4.scard key 获取集合key的元素个数
  • 5.sismember key member 判断member元素是否存在集合key中
  • 6.srandmember key count 从集合key中选出count个元素,元素不从key中删除
  • 7.spop key count 从集合key中选出count个元素,元素从key中删除
  • 8.sinter key1 key2 交集运算
  • 9.sinterstore destination key1 key2 交集结果存入新集合destination中
  • 10.sunion key1 key2 并集运算
  • 11.sunionstore destination key1 key2 将并集结果存入新集合destination中
  • 12.sdiff key1 key2 差集运算
  • 13.sdiffstore destination key1 key2 将差集结果存入新集合destination中
5.zset结构
  • 1.zadd key score member 往有序集合key中加入带分值元素member
  • 2.zrem key member 从有序集合中删除memberr
  • 3.zscore key member 返回有序集合key中元素member的分值
  • 4.zincrby key increment member 为有序集合key中元素member的分值加上increment
  • 5.zcard key 返回有序集合key中元素个数
  • 6.zrange key start stop withscores 正序获取有序集合key从start到stop的元素
  • 7.zrevrange key start stop withscores 倒序获取有序集合key从start到stop的元素
  • 8.zunionstore destkey numkeys key1 key2 并集计算
  • 9.zinterstore destkey numkeys key1 key2 交集计算
5.系统命令
  • 1.redis-cli与redis-cli -h host -p port -a password 访问redis命令
  • 2.move key db 将key移到指定库
  • 3.rename key newkey 修改 key 的名称
  • 4.renamenx key newkey 当新key不存在时修改key的名称
  • 5.save 同步快照备份 将在 redis 安装目录中创建dump.rdb文件,会阻塞客户端命令,不会消耗额外内存
  • 6.bgsave 后台异步快照备份,不会阻塞客户端命令,内存消耗大,写时复制技术
  • 7.bgrewriteaof 后台异步重写aof
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

王佑辉

老板,赏点吧

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值