文章目录
- 1. key相关
- 2. Redis hash 命令
- 3. Redis set
- 4. Redis string
- 5. Redis 服务器
- 6. Redis flushall
1. key相关
- 获取 redis 中所有的 key 可用使用 *
> redis-cli keys *
//报错:(error) ERR wrong number of arguments for 'keys' command,应该使用如下
>redis-cli keys '*'
//上面这个命令可以防止shell expanding * into a list of filenames
- 查看key的类型
Redis Type 命令 - 返回 key 所储存的值的类型
2. Redis hash 命令
参考
- 菜鸟教程-Redis 哈希(Hash)
- redis返回哈希表key的所有field和value,或分别返回的方法
这里一定要清楚 redis中 key(哈希表) field(域 字段)以及 value(字段的值)的概念
> redis-cli hgetall all_users
//其中 all_users是一个 大的 key(里面存储了许多hashmap的键值对)
// 这个会返回很多行,其中,奇数行为filed值,偶数行为对应的value值。
> redis-cli hkeys all_users
- HDEL key field1 [field2]
删除一个或多个哈希表(key)的字段(field) - HEXISTS key field
查看哈希表 key 中,指定的字段fiels是否存在。 - HGET key field
获取存储在哈希表key中指定字段field的值。 - HGETALL key
获取在哈希表中指定 key 的所有字段和值 - HKEYS key
获取所有哈希表中的字段 - HLEN key
获取哈希表中字段的数量 - HMGET key field1 [field2]
获取所有给定字段的值 - HVALS key
获取哈希表中所有值 - HSCAN key cursor [MATCH pattern] [COUNT count]
迭代哈希表中的键值对。
3. Redis set
参考Redis 集合(Set),常用的命令如下:
- scard key
获取集合的成员数 - smembers key
返回集合中的所有成员
4. Redis string
参考Redis 字符串(String),常用命令如下:
- get key
获取指定 key 的值 - strlen key
返回 key 所储存的字符串值的长度。
5. Redis 服务器
参考菜鸟教程,下面列出一些我会用到的/我关心的东西。
- redis-cli info
获取 redis 服务器的统计信息 - redis-cli client list
获取连接到服务器的客户端连接列表 - redis-cli dbsize
返回当前数据库的 key 的数量 - redis-cli config get databases
查看当前redis中有多少个数据库(redis默认有16个数据库:db0~db15) - select index
切换到指定的数据库,数据库索引号 index 用数字值指定,以 0 作为起始索引值。 默认使用 0 号数据库。
6. Redis flushall
- redis-cli flushall
删除所有数据库的所有key - redis-cli flushdb
删除当前数据库的所有key
此外,要注意:
- flushdb 和flushall区别及redis 基本操作
- redis执行了flushdb或者flushall之后的“后悔药”操作
主要参考: