一.什么是Redis?
Redis全称为Remote Dictionary Server,即远程字典服务器,它采用字典结构来存储数据,并允许其他应用通过TCP协议来访问数据。
字典在众多开发语言中都很常见,其形式为键值对,根据键可以获取相应的值,在Python中可以通过如下方式来定义和使用字典:
country2capital = {}
country2capital['China'] = 'BeiJing'
country2capital['America'] = 'Washington'
print(country2capital)
country2capital.pop('America')
print(country2capital)
"""
{'China': 'BeiJing', 'America': 'Washington'}
{'China': 'BeiJing'}
"""
Redis数据库与传统关系数据库不同,它将数据存储在内存中,由于内存的读写速度远快于硬盘,因此Redis相较于其他基于硬盘存储的数据库而言,性能具有明显的优势。当然,由于内存具有易失性(掉电后数据丢失),Redis也提供了持久化支持,即可将内存中的数据异步写入到磁盘中,在后续需要时能够重新载入。
Redis提供了众多便捷的命令来操作字典数据,且支持Java、Python等几十种不同的编程语言,使用非常便捷。
二.Redis的安装
Redis兼容大部分Linux系统,但官方不支持Windows系统,原因是是服务器领域上Linux得到广泛应用,而Windows上运行Redis显得不是特别重要。因此,下文也主要介绍Linux系统下的Redis安装,安装的测试环境为Ubuntu 18.04.1 LTS
。
2.1 命令安装
对于Ubuntu
,可以直接利用apt install
命令安装:
sudo apt update
sudo apt install redis-server
但上述方式安装的可能是比较老的版本,若想要体验Redis最新的特性,推荐使用下节中介绍的通过源码安装。
2.2 通过源码安装
首先进入Redis官网,下载并解压Redis包:
wget https://github.com/redis/redis/archive/7.2.2.tar.gz
tar -zvxf 7.2.2.tar.gz
将Redis移动至/usr/local
目录下,进入该目录然后编译:
mv redis-7.2.2 /usr/local/redis
cd /usr/local/redis
make
安装Redis:
make PREFIX=/usr/local/redis install
启动Redis:
./bin/redis-server ./redis.conf
启动成功后可以看到如下界面:
新打开一个命令行输入redis-cli
即可访问redis数据库。
三.远程连接Redis
若要配置Redis开启远程连接服务,则需要打开redis.conf
文件,然后:
- 将
bind 127.0.0.1 -::1
内容注释掉。 - 将
protected-mode yes
改为protected-mode no
。 - 重启redis服务,即依次运行
redis-cli -h 127.0.0.1 -p 6379 shutdown
和redis-server
。
之后,下载RedisInsight,然后按默认配置安装。安装成功后,选择ADD REDIS DATABASE
选项,然后配置相应服务器的IP以及对应的端口(默认为6379
):
之后便可以在本地访问和操作远程的数据库了。
结语
参考资料:
- 《Redis入门指南》 李子骅编著
以上便是文本的全部内容,若有任何错误敬请批评指正,要是觉得不错可以点赞或关注一下,后续会持续更新。