Redis是一个非关系型数据库,它支持主从复制、数据持久化和集群。在一些需要高性能的应用场景下,使用Redis可以提高系统性能。Redis还具有原子操作,支持多种数据结构(如字符串、哈希表、列表、集合、有序集合等)以及在内存中使用相同应用程序间的数据共享。由于Redis是没有固定的模式,数据可以按照应用程序的需要进行结构化,因此它非常灵活。
常用命令
有一些查看redis内容的常用的命令,如下所示:
1. keys: 列出所有匹配的key
2. get: 获取指定key的值
3. hget: 获取指定key和指定域的值
4. hgetall: 获取指定key的所有域和值
5. llen: 获取指定列表的长度
6. lrange: 获取指定列表中指定范围内的所有值
7. zrange: 获取指定有序集合中指定范围内的所有值
8. smembers: 获取指定集合中所有的成员
9. scard: 获取指定集合中成员的数量
10. keys *: 列出所有key
11. flushdb: 清空当前数据库
使用redis-cli查看redis内容
Redis默认提供了redis-cli工具,通过redis-cli可以直接与Redis服务器进行交互。在命令行窗口输入redis-cli即可进入redis-cli的交互模式,通过redis-cli我们可以使用Redis支持的所有命令。在redis-cli交互模式下,我们可以使用help命令查看所有支持的命令。下面举几个例子:
1. 查看key及其对应的value
在redis-cli交互模式下,使用get命令可以获取指定key的value。
示例:
get key1
2. 获取hash类型的key的值
在redis-cli交互模式下,使用hgetall命令可以获取指定hash类型key的所有域和值。
示例:
hgetall key2
3. 获取list类型的key的值
在redis-cli交互模式下,使用llen命令可以获取指定list类型key的长度。
示例:
llen key3
使用lrange命令可以获取指定list类型key的指定范围内的所有值。
示例:
lrange key3 1 3
4. 获取set类型的key的值
在redis-cli交互模式下,使用smembers命令可以获取指定set类型key的所有成员。
示例:
smembers key4
使用scard命令可以获取指定set类型key的成员数量。
示例:
scard key4