Redis基础命令

Redis

bin目录文件详解

Redis-benchmark:性能测试工具,可以在自己本地运行,看看自己本地性能如何

redis-check-aof:修复有问题的AOF文件

redis-check-dump:修复有问题的dump.rdb文件

redis-sentinel:Redis集群使用

redis-server:Redis服务器启动命令

redis-cli:客户端

通用命令
#查看当前库所有key
keys *

#判断某个key是否存在
exists key

#查看key的类型
type key

#删除key
del key

#给指定key设定过期时间
expire key time(单位:s)

#查看key的过期时间,-1:表示永不过期,-2:表示已过期
ttl key

#切换数据库
select 1(默认为0,可选值0~15)

#查看当前数据库中key数量
dbsize

#清空当前库
flushdb

#清空全部库
flushall

String(字符串)类型

简介:String是Redis最基本的类型,key value形式。String类型是二进制安全的,意味着Redis的String可以包含任何数据,比如图片或者序列化的对象。一个Redis中的String value最多可以是512M

String常用命令
#添加数据
set key value

#当key不存在时添加
setnx key value

#添加数据并设置过期时间(单位:s)
setex key value

#查询数据
get key

#追加到原值末尾
append key value

#获取key的长度
strlen key

#key自增
incr key

#key自减
decr key

#自增(自定义步长)
incrby key num

#自减(自定义步长)
decrby key num

List(列表)类型

简介:Redis列表是简单的字符串列表,按照插入顺序排序。它的底层实际上是个双向链表,对两端的操作性能很高,通过索引下标的操作中间节点性能会较差。

List常用命令
#从左边插入一个或多个值
lpush key value value value

#从右边插入一个或多个值
rpush key value value value

#从左边弹出一个值(弹出后,key便不再存在)
lpop key

#从右边弹出一个值(弹出后,key便不再存在)
rpop key

#从key1右边弹出一个value,从key2的左边插入
rpoplpush key1 key2

#按照索引下标从左到右获得元素,0为左边第一个,-1为右边第一个(最后一个)
lrange key start stop

#按照索引下标从左到右获得元素
lindex key index

#获得List的长度
llen key

#在value后插入新的value
linsert key before value newValue

#从左边删除n个元素
lrem key n value

#将key中索引下标为index的value替换
lset key index value

Set(集合)类型

介绍:Set不允许重复,会自动排重。它的底层为value为null的hash表,所以添加、删除、查找时复杂度均为O(1)。

Set常用命令
#添加多个value
sadd key value value value

#取出集合中所有值
smembers key

#判断key中有无该value,有:1,无:0
sismember key value

#返回该集合的元素个数
scard key

#删除集合中的一个或多个元素
srem key value value

#随机从集合中弹出一个值
spop key

#随机从该集合中取出n个值(不会从集合中删除)
srandmember key n

#把集合中的一个值移动到另一个集合中
smove source destination value

#返回两个集合的交集
sinter key key

#返回两个集合的并集
sunion key key

#返回两个集合的差集
sdiff key key

Hash(哈希)类型

简介:hash是一个键值对集合。是String类型的field和value的映射表,hash特别适合用于存储对象。

Hash常用命令
#添加值
hset key field value

#取值
hget key field

#添加多个值
hmset key field value field value

#查看指定的field是否存在
hexists key field


#列出该key中的所有field
hkeys key

#列出该key中的所有value
hvals key

#为key中的field自增n
hincrby key field n

#当field不存在时,添加
hsetnx key field value

Zset(有序集合)类型

简介:Zset和Set非常相似,是一个没有重复元素的字符串集合。

Zset常用命令
#添加
zadd key score value score value

#返回下标之间的数据
zrange key start stop

#删除该集合下,指定的元素
zrem key value
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值