只讲解redis的常见数据类型和调试时需要用到的基础查找操作
数据类型
redis的基本数据类型有5种:
- String: 字符串
- Hash: 散列
- List: 列表
- Set: 集合
- Sorted Set: 有序集合
- String: 字符串,对应的是s|g的方法,其他各个数据类型的使用方法类似
- Hash: 散列,对应的是h打头的方法
- List: 列表,对应的是l打头的方法,注意,redis中的列表可以两头操作,分别对应的是L|R,L是头(第一个),R是尾(最后一个)
- Set: 集合,对应的是s打头的方法
- Sorted Set: 有序集合,对应的是z打头的方法
下面对几种数据类型对应的基本操作作简单介绍
步骤
- 连接服务器
- 连接数据库
- 查看数据库数据量
- 查找指定key
- 查看指定key的type
- 根据type查看value数据量
- 查看指定数据
连接服务器
- redis-cli -h xxx.xxx.xxx.xxx -p xxxx:连接到指定的服务器
前一个xxx列表代表域名或ip地址,后一个xxxx代表端口号,默认ip为127.0.0.1、端口号是6379
连接数据库
- AUTH password:验证密码是否正确
密码可通过CONFIG set requirepass ***设置,登陆后通过CONFIG get requirepass可以查看当前密码
- SELECT index:切换到指定的数据库
默认连接的数据库是0,默认有16个数据库,从0到15
查看数据库数据量
- DBSIZE:返回当前数据库的 key 的数量
查找指定key
- keys pattern:查找所有符合给定模式( pattern)的 key 。
最常见的用法是keys *和keys xxx*,不过有些环境会禁用keys命令,这时就只能通过其他方式找到准确的key之后对单条数据进行处理了
查看指定key的type
- TYPE key:返回 key 所储存的值的类型。
keys命令列出所有key的时候,对于不同类型的key,需要作不同处理,因此需要通过type命令来确定key的类型
根据type查看value数据量
这里的type分5种,即上文提到的五种基本数据类型,分别介绍如何根据指定key查看对应的数据量
- STRLEN key:返回 key 所储存的字符串值的长度
- HLEN key:获取哈希表中字段的数量
- LLEN key:获取列表长度
- SCARD key:获取集合的成员数
- ZCARD key:获取有序集合的成员数
对于string类型,一般不需要查看数据长度,毕竟字符串再长,也没必要几个几个字符的查看
查看指定数据
这里假设每个key下的数据量并不大,因此只介绍下查看对应key下所有数据的情况
- GET key:获取指定 key 的值
- HGETALL key:获取在哈希表中指定 key 的所有字段和值
- LRANGE key start stop:获取列表指定范围内的元素
- SMEMBERS key:返回集合中的所有成员
- ZRANGE key start stop [WITHSCORES]:通过索引区间返回有序集合成指定区间内的成员
list和zset类型需要根据索引范围获取全部数据,上文获取的数据量刚好可以用上