文章目录
- 1.快速了解Redis
- 1.1简介
- 1.2与其他key-value存储的不同处
- 1.3Redis安装——Windows环境
- 1.3.1下载redis
- 1.3.2启动redis
- 1.3.3进入redis客户端
- 1.3.4修改配置
- 1.4Redis安装——Linux环境
- 1.4.1安装命令
- 1.4.2启动redis
- 1.4.3进入redis客户端
- 1.5配置修改
- 1.6小结
1.快速了解Redis
1.1简介
Redis(Remote Dictionary Server) 是一个开源的内存存储系统,常用于构建高性能、高可扩展性的应用程序。它支持多种数据结构,如字符串、哈希表、列表、集合、有序集合等,并提供了丰富的操作命令,使开发人员能够快速、灵活地处理数据。
Redis 是完全开源的,遵守 BSD 协议,是一个基于内存,高性能的 key-value 数据库。
1.2与其他key-value存储的不同处
- 内存存储:Redis 是基于内存的存储系统,数据存储在内存中,因此读写速度非常快。相比之下,传统的关系型数据库通常将数据存储在磁盘上,读写速度较慢。
- 持久化:Redis 支持多种持久化方式,如 RDB 持久化和 AOF 持久化,可以将数据定期保存到磁盘中,以防止数据丢失。而传统的关系型数据库通常具有 ACID 特性,保证数据的一致性和持久性。
- 数据结构:除了简单的 key-value 存储外,Redis 还支持多种复杂的数据结构,如列表、集合、有序集合和哈希表等。这些数据结构可以用于更灵活地存储和处理数据,适用于不同的应用场景。
- 缓存:Redis 常被用作缓存服务器,用于加速对数据库或其他后端存储系统的访问。通过缓存热点数据,可以减少对后端存储的查询次数,提高系统性能。
1.3Redis安装——Windows环境
1.3.1下载redis
**下载地址:**https://github.com/tporadowski/redis/releases。
1.3.2启动redis
当前文件夹,进入cmd命令行窗口,在命令行输入以下命令
这样就启动了redis服务
redis-server.exe redis.windows.conf
关闭redis的快捷键是ctrl + c
1.3.3进入redis客户端
在确保redis启动的条件下,还是在当前文件夹,进入cmd窗口,输入以下命令,进入redis客户端,使用ping命令验证
redis-cli.exe
1.3.4修改配置
修改密码
打开该文件:注意,requirepass前面不能有空格,否则会报错
重新进入客户端,搭配-a 加上密码进入客户端
1.4Redis安装——Linux环境
1.4.1安装命令
#记得去掉
# wget http://download.redis.io/releases/redis-6.0.8.tar.gz
# tar -xzvf redis-6.0.8.tar.gz
# cd redis-6.0.8
# make
执行完 make 命令后,redis-6.0.8 的 src 目录下会出现编译后的 redis 服务程序 redis-server,还有用于测试的客户端程序 redis-cli:
1.4.2启动redis
# cd src
# ./redis-server
注意这种方式启动 redis 使用的是默认配置。也可以通过启动参数告诉 redis 使用指定配置文件使用下面命令启动。
1.4.3进入redis客户端
启动 redis 服务进程后,就可以使用测试客户端程序 redis-cli 和 redis 服务交互了。 比如:
# cd src
# ./redis-cli
redis> set a bb
OK
redis> get a
"bb"
1.5配置修改
可以通过redis.conf文件修改配置
配置项 | 说明 |
---|---|
daemonize no | Redis 默认不是以守护进程的方式运行,可以通过该配置项修改,使用 yes 启用守护进程(Windows 不支持守护线程的配置为 no ) |
port 6379 | 指定 Redis 监听端口,默认端口为 6379 |
bind 127.0.0.1 | 绑定的主机地址 |
requirepass foobared | 设置 Redis 连接密码,如果配置了连接密码,客户端在连接 Redis 时需要通过 AUTH 命令提供密码,默认关闭 |
appendonly no | 指定是否在每次更新操作后进行日志记录,Redis 在默认情况下是异步的把数据写入磁盘,如果不开启,可能会在断电时导致一段时间内的数据丢失。 |
#默认端口6379
port 6379
#绑定ip,如果是内网可以直接绑定 127.0.0.1, 或者忽略, 0.0.0.0是外网
bind 0.0.0.0
#守护进程启动
daemonize yes
#密码 abcd123
requirepass abcd123
1.6小结
第一章主要介绍了redis:一种基于内存,高性能的key-value存储数据库,主要有支持多种数据结构(字符串、哈希、列表、集合、有序集合)、内存存储、持久化、缓存;以及redis的windows和linux两个环境下的安装,命令启动演示,进入客户端;以及常用的配置文件修改说明