当前位置: 首页 > news >正文

在Ubuntu上安装Redis并学习使用get、set和keys命令

目录

  • 安装Redis
    • 切换到root用户
    • 搜索redis相关软件包
    • 安装redis
    • 修改配置文件
    • 重启服务器
    • 使用redis客户端连接服务器
  • get与set命令
  • keys

安装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 存在的个数。

http://www.lryc.cn/news/216375.html

相关文章:

  • Ubuntu更换镜像源
  • Sulfo-CY5 NHS荧光染料的生物应用2230212-27-6星戈瑞
  • Python Django 之模板继承详解(extends)
  • 混合式ANC主动降噪耳机系统设计(含C源代码)
  • Linux查看磁盘、内存、cpu信息
  • C语言 强制类型转换的各种代码示例
  • python 二维码使用
  • uniapp的启动页、开屏广告
  • 基于人工势场法的航线规划
  • 在紫光同创盘古50K开发板上进行DDR读写测试
  • MySQL BinLog实战应用之二
  • Visual Studio Code 快 捷 键
  • 有色金属冶炼VR虚拟场景互动教学有何优势
  • Python将知网导出的endnote题录转为Refworks模式
  • 单元测试反射注解
  • Android 交叉编译openssl 、libxml2静态库
  • 神经网络气温预测
  • 体验SOLIDWORKS钣金切口工具增强 硕迪科技
  • (八)Flask之app.route装饰器函数的参数
  • ES6.8集群配置注意点
  • Powercli批量修改分布式交换机端口组
  • ZKP10.2 Efficient Recursion via Statement Folding (Nova)
  • 高浓度cod废水怎么处理
  • Docker学习——②
  • VSCode 设置平滑光标
  • Spring、SpringMVC、Mybatis
  • Kubernetes 架构
  • python---数据类型(列表)
  • CentOS 7升级gcc/G++版本
  • uni-app开发微信公众号 H5打开扫一扫功能