一、安装下载Redis

在这里插入图片描述

Redis已经不在windows系统中直接下载了,我们需要通过GitHub获取完整版本的Redis安装包。
Redis的GitHub的安装仓库:Redis的GitHub的安装仓库
在这里插入图片描述
在这里插入图片描述
安装下载好之后进行解压缩,我们可以看到redis的目录层级如下:
在这里插入图片描述
redis文件中有三个重要的文件,需要我们知道。
在这里插入图片描述
三个文件分别为如下:
1、redis.windows.conf 配置项文件
2、redis-cli.exe 客户端启动文件
3、redis-server.exe 服务端启动文件

注意事项:

Redis默认是没有密码的,可以在redis.windows.conf里面中进行添加。

二、Redis简介

Redis是一个基于内存的 key-value 结构数据库。
Redis(Remote Dictionary Server)是一个开源的、基于内存的键值存储系统,同时可用作数据库、缓存和消息中间件。它由Salvatore Sanfilippo于2009年开发,以其高性能、灵活的数据结构和丰富的功能而闻名。
应用场景:

基于内存存储,读写性能高
适合存储热点数据(热点商品、资讯、新闻)
企业应用广泛

三、Redis启动命令

1、Redis服务启动

服务启动命令:redis-server.exe redis.windows.conf
在redis目录中输入cmd,可以调出命令提示符窗口。
在这里插入图片描述
在这里插入图片描述
这样redis就启动成功了。
Redis服务默认端口号为 6379 ,通过快捷键Ctrl + C 即可停止Redis服务。
或者点击redis.server.exe也可以启动redis。

通过redis-cli.exe命令默认连接的是本地的redis服务,并且使用默认6379端口。也可以通过指定如下参数连接:
-h ip地址
-p 端口号
-a 密码(如果需要)

2、Redis服务停止

客户端连接命令:redis-cli.exe
在这里插入图片描述
在这里插入图片描述

这样也就可以停止redis。

3、Redis修改密码

设置Redis服务密码,修改redis.windows.conf
在这里插入图片描述
注意事项:

修改密码后需要重启Redis服务才能生效
Redis配置文件中 # 表示注释

三、Redis数据类型

1、5种常用数据类型介绍

Redis存储的是key-value结构的数据,其中key是字符串类型,value有5种常用的数据类型:

字符串 string
哈希 hash
列表 list
集合 set
有序集合 sorted set / zset

2、各种数据类型的特点

在这里插入图片描述
字符串(string):普通字符串,Redis中最简单的数据类型

哈希(hash):也叫散列,类似于Java中的HashMap结构

列表(list):按照插入顺序排序,可以有重复元素,类似于Java中的LinkedList

集合(set):无序集合,没有重复元素,类似于Java中的HashSet

有序集合(sorted set / zset):集合中每个元素关联一个分数(score),根据分数升序排序,没有重复元素

四、Redis常用命令

1、字符串操作命令

Redis 字符串类型常用命令:

SET key value 设置指定key的值
GET key 获取指定key的值
SETEX key seconds value 设置指定key的值,并将 key 的过期时间设为 seconds 秒
SETNX key value 只有在 key不存在时设置 key 的值

set name 12312

在这里插入图片描述

get name

在这里插入图片描述

setex age 60 18

设置年龄键age,值为18,保存时间为60s。
在这里插入图片描述

setnx age 19

当输入的键已经存在的时候就不会创建,如果不存在则会创建。

2、哈希操作命令

Redis hash 是一个string类型的 field 和 value 的映射表,hash特别适合用于存储对象,常用命令:
在这里插入图片描述
在这里插入图片描述

hset  hash1 a 1 b 2

效果:
在这里插入图片描述

hget hash1 a

在这里插入图片描述

 hdel hash1 a

在这里插入图片描述

hkeys hash1

在这里插入图片描述

hvals hash2

在这里插入图片描述

3、列表操作命令

在这里插入图片描述
设计方式和队列相同,先进先出,后进后出。

lpush list 1 2 3 4

在这里插入图片描述

lrange list 0 -1

在这里插入图片描述

rpop list

删除第一个插入的数值。
在这里插入图片描述

llen list

在这里插入图片描述

4、集合操作命令

在这里插入图片描述
在这里插入图片描述

sadd set 1 2 3 4 5

在这里插入图片描述

smembers set

在这里插入图片描述

scard set

在这里插入图片描述

sinter set1 set

查找两个集合的交集
在这里插入图片描述

sunion set1 set

查找两个集合的并集。
在这里插入图片描述

srem set 3

删除
在这里插入图片描述
在这里插入图片描述

5、有序集合操作命令

在这里插入图片描述
在这里插入图片描述

zadd zset 10 1 11 2 12 3

添加值,并且为其添加分数,zset是按照分数从高到低一次排序。
在这里插入图片描述

zrange zset 0 -1

在这里插入图片描述

zincrby zset 10 1

为其中某一个值添加分数。
在这里插入图片描述

zrem zset 1

在这里插入图片描述

6、通用命令

在这里插入图片描述