目录
一、安装下载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 的值
sql
set name 12312

sql
get name

sql
setex age 60 18
设置年龄键age,值为18,保存时间为60s。

sql
setnx age 19
当输入的键已经存在的时候就不会创建,如果不存在则会创建。
2、哈希操作命令
Redis hash 是一个string类型的 field 和 value 的映射表,hash特别适合用于存储对象,常用命令:


sql
hset hash1 a 1 b 2
效果:

sql
hget hash1 a

sql
hdel hash1 a

sql
hkeys hash1

sql
hvals hash2

3、列表操作命令

设计方式和队列相同,先进先出,后进后出。
sql
lpush list 1 2 3 4

sql
lrange list 0 -1

sql
rpop list
删除第一个插入的数值。

sql
llen list

4、集合操作命令


sql
sadd set 1 2 3 4 5

sql
smembers set

sql
scard set

sql
sinter set1 set
查找两个集合的交集

sql
sunion set1 set
查找两个集合的并集。

sql
srem set 3
删除


5、有序集合操作命令


sql
zadd zset 10 1 11 2 12 3
添加值,并且为其添加分数,zset是按照分数从高到低一次排序。

sql
zrange zset 0 -1

sql
zincrby zset 10 1
为其中某一个值添加分数。

sql
zrem zset 1

6、通用命令
