文章目录

  • 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 所储存的值的类型

redisTemplate获取多个hash的多个值 redis获取hash中所有的key_redis

2. Redis hash 命令

参考

这里一定要清楚 redis中 key(哈希表) field(域 字段)以及 value(字段的值)的概念

> redis-cli hgetall all_users
//其中 all_users是一个 大的 key(里面存储了许多hashmap的键值对)
// 这个会返回很多行,其中,奇数行为filed值,偶数行为对应的value值。
> redis-cli hkeys all_users

redisTemplate获取多个hash的多个值 redis获取hash中所有的key_字段_02


redisTemplate获取多个hash的多个值 redis获取hash中所有的key_字段_03

  • 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之后的“后悔药”操作

主要参考: