一、简介
Redis:一款开源的key-value数据库,被数百万开发者用作缓存、向量数据库、文档数据库、流处理引擎以及消息代理。
特点:
- 基于内存存储,响应非常快。适合存储热点数据
- 支持多种数据类型:string(字符串),hash(哈希),list(列表),set(集合)及zset(sorted set:有序集合)
- 等等
二、下载安装
Windows版下载地址:Releases · microsoftarchive/redis · GitHub
下载后直接解压安装,以下是解压的文件夹目录
三、服务启动和停止
进入安装目录 > 在地址栏输入cmd
输入:redis-server.exe redis.windows.conf,这样redis就启动了。(ctrl c 停止)
然后重新输入cmd打开一个控制台,输入 redis-cli.exe ,也就连接到了客户端,跟mysql在控制台输入 mysql一样。结果如图所示,现在就可以进行数据库的增删改查了。(输入exit停止)
四、可视化工具
Another Redis DeskTop Manager,一款基于nodejs开发的免费的Redis可视化管理工具,可以运行在Windows、Linux、Mac平台,而且是开源免费应用,。
官方地址:https://gitee.com/qishibo/AnotherRedisDesktopManager
五、Redis 命令
上面提到 Redis是key-value数据库,而根据value数据类型的不同,增删改查的命令也不同
5.1 通用命令
命令 | 作用 |
---|---|
KEYS pattern | 获取符合条件的 key |
EXISTS key | 查询key 是否存在 |
TYPE key | 查询value的类型 |
DEL key | 删除 key |
5.2 value为string(字符串)
命令 | 作用 |
---|---|
SET key value | 设置(新建)key和value (可以覆盖) |
GET key | 获取key的value |
SETEX key seconds value | 设置(新建)key和value,并设置过期时间(过期了key就会被删除) |
SETNX key | SETNX key value :新建key和value,(已经存在则无效) |
5.3 value为hash(哈希)
命令 | 作用 |
---|---|
HSET key field value | 向名为 key 的哈希表中添加一个字段 field ,并将其值设置为 value |
HGET key field | 从名为 key 的哈希表中检索与字段 field 关联的值 |
HDEL key field | 从名为 key 的哈希表中删除字段 field 及其关联的值 |
HKEYS key | 返回名为 key 的哈希表中所有字段的列表 |
HVALS key | 返回名为 key 的哈希表中所有字段对应的值的列表 |
5.4 value为list(列表)
命令 | 作用 |
---|---|
SADD key member1 [member2] | 向名为 key 的集合中添加一个或多个成员(member1 , member2 等) |
SMEMBERS key | 返回名为 key 的集合中的所有成员 |
SCARD key | 计算名为 key 的集合中的成员数量 |
SINTER key1 [key2] | 返回所有给定集合(key1 , key2 等)的交集 |
SUNION key1 [key2] | 返回所有给定集合(key1 , key2 等)的并集 |
SREM key member1 [member2] | 从名为 key 的集合中删除一个或多个成员(member1 , member2 等) |
5.5 value为set(集合)
命令 | 作用 |
---|---|
SADD key member1 [member2] | 将一个或多个成员(member1 , member2 等)添加到名为 key 的集合中 |
SMEMBERS key | 返回名为 key 的集合中所有成员的列表 |
SCARD key | 计算名为 key 的集合中成员的数量 |
SINTER key1 [key2] | 计算多个集合(key1 , key2 等)的交集 |
SUNION key1 [key2] | 计算多个集合(key1 , key2 等)的并集 |
SREM key member1 [member2] | 从名为 key 的集合中删除一个或多个成员(member1 , member2 等) |
5.6 value为zset(sorted set:有序集合)
命令 | 作用 |
---|---|
ZADD key score1 member1 [score2 member2] | 用于查找数据库中所有符合给定模式 |
ZRANGE key start stop [WITHSCORES] | 检查给定的键 key 是否存在于数据库中 |
ZINCRBY key increment member | 返回给定键 key 所储存的值的类型 |
ZREM key member [member ...] | 用于删除给定的键 key |
六、在Java中操作Redis(待补充)
可以查看下面这个黑马视频day05部分:
Java项目实战《苍穹外卖》,基于SpringBoot+SSM企业级项目实战 (itheima.com)