1. Redis 简介
Redis是一个可用于存储的数据结构服务,其中包含字符串、哈希表、列表、集合及有序集合等结构。Redis是以内存存储为基础,而数据持久化可以采用RDB或AOF方式。Redis 同时也支持记录日志、复制和客户端分片以及Lua脚本。Redis应用广泛且易于使用,特别是在Web开发领域有着广泛的应用。
2. Redis 默认端口
Redis默认端口是6379,这个端口在安装Redis时就已经设定好了,用于客户端向Redis服务发起请求,并获取服务器响应数据。在默认情况下,Redis使用TCP协议进行通信,在6379端口上监听客户端连接请求,客户端与服务器之间都是通过该端口进行通信的。
3. Redis 端口设置
3.1 修改Redis端口号
在实际应用中,有时候需要修改Redis的默认端口号,以应对一些特殊场景下的需求。为了修改Redis端口号,需要在Redis的配置文件中(redis.conf),找到port选项,将其设置为你需要的端口号,例如:
# Redis 默认端口号是 6379
port 6380
这样,Redis便会在启动时监听6380端口上的请求,从而避免了端口号被其他应用占用的风险。
3.2 防火墙设置
如果Redis运行的主机能被外部访问,那么防火墙设置就显得尤为重要,以确保Redis端口不会被恶意攻击者利用。在Linux系统中,可以使用iptables等工具来设置防火墙规则,来达到保护Redis端口的目的。
例如,以下命令设置了防火墙规则:禁止所有对端口6379的访问,只允许某些特定IP的访问。
# 先允许某些特定IP的访问
iptables -A INPUT -s 192.168.10.0/24 -p tcp --dport 6379 -j ACCEPT
# 禁止所有其他来源的IP访问,允许通过一些链路层和协议层攻击
iptables -A INPUT -p tcp --dport 6379 -j DROP
以上设置将会阻止所有来源IP的访问,仅允许特定IP的Redis客户端访问。
4. Redis端口访问命令
当Redis启动并监听端口后,客户端就可以通过相应的命令进行访问。以下是一些常用的Redis命令:
4.1 ping命令
通过该命令,可以检查Redis服务是否正常工作。当Redis服务正常工作,响应为PONG;如果Redis服务不正常工作,将返回错误信息。
redis-cli ping
> PONG
4.2 get和set命令
get和set命令是对Redis数据进行读取和写入的命令。使用get命令可以获取指定的键对应的值,使用set命令可以设置某个键的值。
redis-cli set mykey "hello world"
redis-cli get mykey
> "hello world"
4.3 incr和decr命令
incr和decr命令可以对数值类型的数据进行增加或减少。当相应的键不存在时,将设置初始值为0。
redis-cli set count 10
redis-cli incr count
> 11
5. 总结
Redis作为一款基于内存的数据结构服务,已经被广泛应用于Web开发和分布式系统等领域。在使用Redis时,需要对Redis默认端口进行了解,并采取一些措施来保护端口的安全。除此之外,熟悉Redis命令也是必不可少的。