安装Redis
我们在Ubuntu20.04上进行Redis的安装
切换到root用户
使用su
命令: 在终端中,输入su
并按回车键。然后输入root用户的密码,即可切换到root用户。
搜索redis相关软件包
我们使用apt
命令来搜索apt search redis
,会出现如下内容
我们找到要安装的软件包
安装redis
我们使用apt
命令来安装redis apt install redis -y
。
修改配置文件
我们先使用cd /ect/redis/
命令找到特殊路径下的redis.conf
然后使用vim redis.conf
打开redis的配置文件,我们需要修改一下几点,就能够够跨主机访问了。
- 修改 bind 127.0.0.1 为 bind 0.0.0.0
- 修改 protected-mode yes 为 protected-mode no
重启服务器
使用service redis-server restart
进行redis服务器的重启动,然后使用service redis-server status
查看 Redis 服务器状态。通过执行这个命令,可以获取 Redis 服务器的运行状态。
我们看到redis服务器已经启动成功了。
使用redis客户端连接服务器
使用redis-cli
命令进行服务器的连接。
也可以通过 redis-cli -h { host } -p { port } 的⽅式连接到 Redis 服务,后续所有的操作都是通过交互式的⽅式实现,不需要再执⾏ redis-cli 了(由于我们连接的 Redis 服务位于 127.0.0.1,端⼝也使⽤的是默认的 6379
端⼝,所以可以省略 -h { host } -p { port }。)。
我们看到已经连接成功,我们发送ping,会发现返回pong。
使用service redis-server stop
可以停止redis服务。
我们可以使用ctrl+d来进行退出redis客户端。
get与set命令
redis是按照键值对的方式进行存储数据的
set是把key跟value存储进去的,key与value都是字符串
例如我们存储几个数据:
然后我们根据key使用get命令进行读取
如果当前key不存在的话nil和null是一个意思。
keys
keys是全局命令用来查询当前服务器上匹配的key
返回所有满⾜样式(pattern)的 key。⽀持如下统配样式。
- h?llo 匹配 hello , hallo 和 hxllo
?匹配任意一个字符 - h*llo 匹配 hllo 和 heeeello
*匹配0个或者多个任意字符 - h[ae]llo 匹配 hello 和 hallo 但不匹配 hillo
[ae]只能匹配a,e别的不行 - h[^e]llo 匹配 hallo , hbllo , … 但不匹配 hello
[^e] 排查e,除了e别的都可以 - h[a-e]llo 匹配 hallo 和 hbllo
[a-e]匹配a-e的这个范围内的字符,包括两侧边界。
语法:
KEYS pattern
时间复杂度:O(1)
返回值:key 存在的个数。