Redis学习笔记——Key,db通用指令

文章目录

  • Key通用指令
    • key基本操作
    • Key扩展操作
      • 时效性
      • 查询模式
    • key的其它操作
  • db基本操作指令
    • db基本操作
    • db相关操作

Key通用指令

key基本操作

  • 删除指定key
del	key
  • 获取key是否存在
exists	key
  • 获取key的类型
type key

Key扩展操作

时效性

  • 为指定key设置有效期
expire	key	seconds
pexpire	key	milliseconds
expireat	key	timestamp	//linux下通过时间戳来设置有效性
pexpireat	key	milliseconds-timestamp	
  • 获取key的有效时间
ttl	key
pttl	key	//linux下命令

ttl一共能返回三个类型的值,-2表示key不存在,-1表示key不存在实效性即永久,正常值表示key有效性的剩余时间

  • 切换key从时效性转为永久性
persist	key

成功返回1,失败返回0

查询模式

  • 查询key
keys		pattern		//pattern是正则表达式

key的其它操作

  • 为key改名
rename key newkey		//将key改为newkey,如果原先newkey存在则覆盖
renamenx	key	newkey	//改名前查询是否存在newkey,存在则改名失败
  • 对所有key排序
sort key

对set与list类型有效,sort不改变原有数据类型的位置,只是排序后进行显示,可以通过附加参数来实现不同的效果

  • 其他key通用操作命令查询
help @generic

db基本操作指令

对于key可能出现的重定义现象

  • key是由程序员定义的
  • redis在使用过程中,伴随着操作数据量的增加,会出现大量的数据以及对应的key
  • 数据不区分种类、类别混杂在一起,极易出现重复或冲突

解决方法

  • redis为每个服务提供有16个数据库,编号从0到15(公用一块内存)
  • 每个数据库之间的数据相互独立

db基本操作

  • 切换数据库
select index	//编号0-15
  • 其他操作
quit		//退出
ping		//测试redis服务器是否连通
echo	message	//与linux下的echo命令一致

db相关操作

  • 数据移动
move	key	db		//db为0-15编号,该本地编号下的key数据剪切到db编号下
  • 数据清除(跑路命令)
dbsize	//目前编号下key的数量
flushdb	//清除目前编号下的所有数据
flushall		//清除所有编号下的所有数据

你可能感兴趣的:(redis,redis)