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