Redis系列学习笔记8 数据库

数据库

查看键类型

TYPE key

返回键key储存的值的类型。

类型说明
none键不存在
string字符串或者HyperLogLog(HLL是二进制值)
hash散列
list列表
set集合
zset有序集合

DEL key [key …]

删除给定的任意多个键,不存在的键会被忽略,命令返回被成功删除的键的数量。

EXISTS key

检查给定的键是否存在于数据库,存在返回1,不存在返回0

RENAME key newkey

将键的名字从key改为newkey。如果newkey已经存在,那么覆盖它。

RENAMENX key newkey

如果键newkey不存在,那么将键key改名为newkey;如果键newkey已经存在,那么不做动作。

对键的值进行排序

SORT key [BY pattern] [LIMIT offset count] [GET pattern [GET pattern …]] [ASC | DESC] [ALPHA]
[STORE destination]

BY pattern:使用模式匹配键(一般是其他键)的值来作为权重
LIMIT offset count:跳过offset个值,只返回count个值
GET pattern:返回模式匹配键(一般是其他键)的值作为命令的返回值
ASC:升序
DESC:降序
ALPHA:字典排序
STORE destination:将排序结果存储到destination键里面。

SORT key

将输入包含的值解释为浮点数,然后对这些浮点数进行排序

获取数据库中的键

RANDOMKEY

从当前数据库中随机地返回一个键,被返回的键不会被删除

KEYS pattern

返回当前数据库中,所有匹配你给定模式pattern的键

当键值对非常多的时候,一次性地遍历整个数据库会导致阻塞一段时间,Redis2.8.0之后的版本引入了SCAN命令,此命令可以以渐进的方式,分多次遍历整个数据库,并返回匹配给定模式的键

SCAN cursor [MATCH pattern] [COUNT number]

cursor:游标,初始为0,之后每次SCAN后,命令会返回一个新的游标值,再次调用SCAN命令时需要输入这个游标值来继续上次的遍历,当命令返回的游标为0时,遍历结束。
MATCH pattern:指定匹配的模式
COUNT number:此次遍历最多返回多少个键

渐进遍历

SSCAN key cursor [MATCH pattern] [COUNT count]

代替可能会阻塞服务器的SMEMBERS命令,遍历集合包含的各个元素

HSCAN key cursor [MATCH pattern] [COUNT count]

代替可能会阻塞服务器的HGETALL命令,遍历散列包含的各个键值对。

ZSCAN key cursor [MATCH pattern] [COUNT count]

代替可能会阻塞服务器的ZRANGE命令,遍历有序集合包含的各个元素。

处理数据库本身

DBSIZE

返回数据库目前包含的键值对数量。

FLUSHDB

删除当前数据库包含的所有键值对,命令总是返回OK,表示删除成功

SELECT num

选择数据库

MOVE key target-db

将当前数据库中的键key移动到目标数据库target-db里面,移动成功返回1,失败返回0

FLUSHALL

清空Redis服务器包含的所有数据库,也即是,删除所有数据库里面的所有键值对。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值