【Redis】Redis字符串(String)常用命令

keys * 查看当前库所有key
exists key 判断某个key是否存在
type key 查看key是什么类型
del key 删除指定的key数据
unlink key 根据value选择非阻塞删除
仅将keys从keyspace元数据中删除,真正的删除会在后续异步操作
expire key 10 10秒钟:为给定的key设置过期时间
ttl key查看还有多少秒过期,-1表示永不过期,-2表示已过期。

select命令切换数据库
#select 1 选择1号库
dbsize查看当前数据库的key的数量
flushdb清空当前库
flushall通杀全部库

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

常用命令:

set <key><value>添加键值对
*NX:当数据库中key不存在时,可以将key-value添加数据库
*XX:当数据库中key存在时,可以将key-value添加数据库,与NX参数互斥
*EX:key的超时秒数
*PX:key 的超时毫秒数,与EX互斥
get <key>查询对应键值
get k1
append <key><value> #将给定的追加到原值的末尾 
strlen <key>#获得值的长度
setnx <key><value>#只有在key不存在时 设置key的值
incr <key>
将key中存储的数字值增1
只能对数字值操作,如果为空,新增值为1
decr <key>
将key中存储的数字值减1
只能对数字值操作,如果为空,新增值为-1
incrby / decrby <key><步长> 将key中存储的数字值增减,自定义步长。
mset  <key1><value1><key2><value2>...

同时设置一个或多个key-value键值对

mget <key1><key2><key3>....

同时获取一个或多个 value

msetnx <key1><value1><key2><value2>....

同时设置一个或多个key-value对,当且仅当所有给定key都不存在。

getrange <key><起始位置><结束位置>

获得值的范围,类似java中的substring,前包,后包

setrange <key><起始位置><value>

用覆写所存储的字符串值,从<起始位置>开始(索引从0开始)

setex <key><过期时间><value>

设置键值的同时,设置过期时间,单位秒。

getset <key><value>

以新换旧,设置了新值同时获得旧值。

你可能感兴趣的:(redis,redis,数据库,缓存,linux,运维)