Redis简介
一个开源的(BSD 许可)、内存中的数据结构存储系统,它可以用作数据库、缓存和消息中间件。Redis 支持多种类型的数据结构,如字符串(strings)、散列(hashes)、列表(lists)、集合(sets)、有序集合(sorted sets)与位图(bitmaps)、超日志(hyperloglogs)和地理空间(geospatial)索引半径查询。Redis 具备高性能、高可靠性和丰富的特性集,这些特点使得 Redis 成为构建高性能、实时应用程序的理想选择。
Redis常用命令
auth
命令是一个用于身份验证的命令,它用于验证客户端连接是否具有访问Redis服务器的权限。set
命令是一个非常基础且常用的命令,用于设置给定key的值。如果key已经存在,那么它的旧值将被新值覆盖;如果key不存在,则这个命令会创建一个新的key-value对。- get命令是一个非常基础且常用的命令,用于获取存储在指定key的value。如果key存在,则返回与该key相关联的value;如果key不存在,则返回
nil。
exists命令
在 Redis 中用于检查给定的一个或多个 key 是否存在。- keys命令在 Redis 中用于查找所有符合给定模式(pattern)的 key。这个命令在 Redis 的键空间上进行搜索,并返回所有匹配指定模式的 key 的列表。
- del命令在 Redis 中用于删除已存在的键(key)。
- rename命令在Redis 中用于修改 key(键)的名称。这个命令将指定的旧键名(old key)重命名为新键名(new key)。
- expire命令在 Redis 中用于为指定的键(key)设置过期时间。当键的过期时间到达后,该键将自动被删除,从而释放内存资源。
- ttl命令在 Redis 中用于获取指定键(key)的剩余生存时间,即该键距离过期还有多少时间。
- persist命令在 Redis 中用于移除给定键(key)的过期时间,使得该键成为永久性的,即永不过期。
- select命令用于切换当前数据库。Redis服务器支持多个数据库,每个数据库由一个唯一的索引号(从0开始)来标识。
- flushdb命令是一个非常重要的命令,它用于清空当前数据库中的所有key。
- flushall命令是一个非常强大的命令,它用于清空Redis服务器中的所有数据库的所有key,即删除所有数据库中的所有数据。
- quit命令用于关闭与当前客户端与Redis服务的连接。一旦所有等待中的回复(如果有的话)顺利写入到客户端,连接就会被关闭。这个命令的基本语法很简单,只需要在Redis客户端命令行中输入
QUIT
,然后按回车键即可。