redis学习之键(Key)

redis学习之键(Key)_第1张图片del

del key [key...]

移除给定的一个或多个key.

如果key不存在,则忽略该命令。

返回值;被移除Key的数量。

keys

keys pattern

查找符合给定模式的key

keys * 命中数据库中所有key

keys h?llo 命中hello,hallo hxllo

keys h*llo 命中hllo heeello等

keys h[ae]llo 命中hello hallo,但不命中hillo

返回值:符合给定模式的Key列表

randomkey

从当前数据库中随机返回(不删除)一个key

返回值:当前数据库不为空时,返回一个key。当数据库为空时,返回nil

ttl

返回给定key的剩余生存时间(time to live)(以秒为单位)

返回值: key的剩余生存时间(以秒为单位)。当 key不存在或没有设置生存时间时,返回 -1existsexists key检查给定key是否存在返回值:若key存在,返回1,否则返回0movemove key db将当前数据库(默认为0)的key移动到给定的数据库db当中返回值:移动成功返回1,失败返回0renamerename key newkey将key改名为Newkey当key和newkey相同或者key不存在时,返回一个错误当newkey已经存在时,rename命令将覆盖旧值返回值:改名成功时提示OK,失败时候返回一个错误typetype key返回key所储存的值的类型返回值:nonestring,list,set,zset,hashexpireexpire key seconds为给定key设置生存时间当key过期时,它会自动删除返回值:设置成功返回1.当key不存在或者不能为Key设置生存时间时,返回0objectobject subcommand [arguments [arguments]]object命令允许从内部察看给定key的redis对象object命令有多个子命令: OBJECT REFCOUNT 返回给定 key引用所储存的值的次数。此命令主要用于除错。 OBJECT ENCODING 返回给定 key锁储存的值所使用的内部表示(representation)。 OBJECT IDLETIME 返回给定 key自储存以来的空转时间(idle, 没有被读取也没有被写入),以秒为单位。
对象可以以多种方式编码:
  字符串可以被编码为 raw(一般字符串)或 int(用字符串表示64位数字是为了节约空间)。
  列表可以被编码为 ziplistlinkedlistziplist是为节约大小较小的列表空间而作的特殊表示。
  集合可以被编码为 intset或者 hashtableintset是只储存数字的小集合的特殊表示。
  哈希表可以编码为 zipmap或者 hashtablezipmap是小哈希表的特殊表示。
  有序集合可以被编码为 ziplist或者 skiplist格式。 ziplist用于表示小的有序集合,而 skiplist则用于表示任何大小的有序集合。
返回值:refcount和idletime返回数字
encoding返回相应的编码类型
renamenx
renamenx key newkey
当且仅当newkey不存在时,将key改为newkey
返回值:修改成功时,返回1.如果Newkey已经存在,返回0
expireat key timestamp
和expire一样,都用于为key设置生存时间。
不同处是参数是unix时间戳
返回值:如果生存时间设置成功,返回1
当key不存在或没办法设置生存时间,返回0
persist
persist key
移除给定key的生存时间
返回值:当生存时间移除成功时,返回1
如果key不存在或key没有设置生存时间,返回0
sort key [by pattern] [limit offset count] [get pattern [get pattern ...]] [asc/desc] [alpha] [sore destination]

redis学习之键(Key)_第2张图片 redis学习之键(Key)_第3张图片 redis学习之键(Key)_第4张图片
username是list,mrandom是hash
疑问:sort username by *->mrandom limit 0 5 为什么不从uu_2_1开始



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