接上一篇:企业实战_02_Redis基础
https://blog.csdn.net/weixin_40816738/article/details/99204244
先启动redis服务端,在启动redis客户端
说明 | 命令 |
---|---|
info | 查看系统信息 |
ping | 测试连通性 |
dbsize | key数量 |
keys * | 查看所有的key |
select 1 | 切换到键空间(keyspace1) 默认redis的键空间有16个(0-15) |
set a b | 储存数据 key=a value=b |
quit/exit | 退出 |
键命令
exists key 存在返回1 不存在返回0
TTL key
以秒为单位,返回给定 key 的剩余生存时间(TTL, time to live)
返回为-1,说明这个key没有过期时间
ttl key:不存在的key,返回-2,持久化无过期时间的key,返回-1,you
expire key 10:给这个key设置的过期时间为10秒,可以通过ttl命令进行查看
type key :返回的值value的类型
set一个hash值:
hset hash name gblfy
key为hash 字段为name value为gblfy
type hash:返回值类型就是hash
randomkey:随机key,key有可能是hash key,也有可能是string key
rename命令:key重命名
小试牛刀:
设置3个key分别为a、b、c,值分别为a、b、c
set a a
set b b
set c c
场景1:
给key=a重命名为d(不存在的key)
rename a d
执行命令后,现在的3个key分别为d、b、c,值分别为a、b、c
注:只修改key,value未重新设置
执行set d d后
现在的3个key分别为d、b、c,值分别为d、b、c
注:将key=d的value覆盖了
场景2:
给key=d重命名为c(存在的key)
rename d c
执行命令后,现在的2个key分别为b、c,值分别为b、d
renamenx 有校验,给已存在的key,重命名为已存在的key不生效,给存在的key,重命名为不存在的key生效
String字符串:
设置key=c value=c 过期时间为100秒 setex设置过期时间简写形式
setex c 100 c
get key 存在返回value值,不存在,返回null
小试牛刀
set word wordgblfy
执行getrange word 0 2
返回wor
注:0 2 闭合区间,包含首尾
执行getset a aa
命令后,返回这个key的未修改之前的value值,普通的set a aa,返回时OK
mset 设置一个或多个key
mset a1 a b1 b c1 c d1 d
mget a1 b1 c1 d1获取多个key的value值
strlen 获取长度
strlen key
msetnx 批量设置key value 给存在的key设置不会生效,给不存在的key设置会生效
redis命令中,后缀带有nx,组怒新事物的原子性,同时成功或只有有一个不成功,则都不成功
incr相应增加
decr相应减少
incrby 指定key相应增加
decrby指定key相应减少
set 1 1
此时,key=1 value=1
incr 1
incr 1
incr 1
此时,key=1 value=3
前提条件是integer类型
append 1 append ,给指定的key的value后面添加字符串
redis数据结构hash
hset map name value
hset 1
hget 1
设置key=map
hset map name value
判断返回值类型
type map 是hash
判断map中name是否存在
hexists map name,存在返回1,不存在返回0
hget map name ,存在返回value,不存在返回null
获取key和value
hgetall map
获取key和value
hkeys map
获取value
hvals map
下一篇:企业实战04_redis-cluster集群搭建https://blog.csdn.net/weixin_40816738/article/details/100635263