Redis安装配置与常用命令

一、Redis安装配置

1.下载Redis源码,并解压

wget https://download.redis.io/releases/redis-6.2.1.tar.gz
tar -xzvf redis-6.2.1.tar.gz

2.编译安装

cd redis-6.2.1
make
make install

3.启动Redis服务

redis-server

4.测试Redis服务是否正常启动

redis-cli ping
# 输出 PONG 表示服务已启动

二、Redis常用命令

1.设置键值对

SET key value
# 示例
SET name "Tom"

2.获取键值对

GET key
# 示例
GET name
# 输出 Tom 

3.设置过期时间

EXPIRE key seconds
# 示例
EXPIRE name 10
# 让name这个键在10秒后过期

4.获取过期时间

TTL key
# 示例
TTL name
# 输出当前name键的过期时间,如果返回-2表示键不存在,如果返回-1表示以为永久存在

5.删除键值对

DEL key
# 示例
DEL name
# 删除name这个键值对

6.自增/自减

INCR key
DECR key
# 示例
SET count 0
INCR count # 输出1
DECR count # 输出0

7.模糊匹配

KEYS pattern
# 示例
KEYS *
# 获取所有的键
KEYS user*
# 获取所有以user开头的键

8.列表操作

LPUSH key value
RPUSH key value
LPOP key
RPOP key
LINDEX key index
LRANGE key start stop
# 示例
LPUSH myList "a"
LPUSH myList "b"
RPUSH myList "c"
LRANGE myList 0 -1 # 输出 [b, a, c]
LPOP myList # 输出 b,myList变成 [a, c]

9.集合操作

SADD key member
SREM key member
SMEMBERS key
SISMEMBER key member
SINTER key1 key2 ...
# 示例
SADD mySet "a"
SADD mySet "b"
SMEMBERS mySet # 输出 [a, b]
SISMEMBER mySet "a" # 输出 1(true)
SINTER mySet1 mySet2 # 求两个集合的交集

10.哈希操作

HSET key field value
HGET key field
HGETALL key
HDEL key field1 field2 ...
# 示例
HSET user id 1
HSET user name "Tom"
HGETALL user # 输出 {"id": 1, "name": "Tom"}

以上是Redis的一些常用命令,详细的命令使用方法可以参考Redis的官方文档。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Redis安装配置与常用命令 - Python技术站

(0)
上一篇 2023年5月25日
下一篇 2023年5月25日

相关文章

  • Python中OpenCV实现简单车牌字符切割

    下面我将为你详细讲解Python中OpenCV实现简单车牌字符切割的完整攻略。 1. 简介 在车牌识别过程中,字符切割是非常重要的一步。而OpenCV为智能交通领域提供了许多基本操作。因此,本文将使用Python和OpenCV实现车牌字符切割。 2. 实现方法 2.1 读入车牌图片 对于车牌区域,从原始图像中提取可以通过边缘检测算法来实现。这里使用Canny…

    人工智能概论 2023年5月24日
    00
  • Python Opencv实现最强美颜滤镜效果

    下面是“Python Opencv实现最强美颜滤镜效果”的完整攻略。 原理简介 本文使用Python语言结合OpenCV图像处理库实现最强美颜滤镜效果,其主要原理是将原始图像进行人脸检测,再通过对人脸进行关键点定位,最终使用各种图像增强技术进行美颜处理。具体来说,其步骤如下所示: 加载待处理的原始图像 在原始图像中检测人脸,并进行关键点定位 根据关键点位置,…

    人工智能概论 2023年5月25日
    00
  • Python中asyncio与aiohttp入门教程

    那么让我们开始吧! Python中asyncio与aiohttp入门教程 什么是异步编程? 在传统的同步编程中,程序在执行某个操作时需要等待其完成才能进行下一步操作。而在异步编程中,程序在执行某个操作时可以先转而去做其他事情,等到该操作完成后再回来继续执行原来的操作。这种非阻塞式的执行方式可以让程序更高效地利用时间。 Python提供了一个用于异步编程的标准…

    人工智能概论 2023年5月25日
    00
  • java网上图书商城(7)订单模块2

    Java网上图书商城(7)订单模块2 本文是Java网上图书商城项目的第七篇文章,介绍订单模块的第二部分,包括订单结算、支付和发货等流程。 订单结算 当用户选择要购买的商品后,需要进行结算,这部分可以使用第三方支付平台,比如支付宝、微信支付等。在项目中,我们可以通过调用相应的API完成结算过程。 示例:用户A选择了一本10元的图书,想要使用支付宝进行付款。在…

    人工智能概论 2023年5月24日
    00
  • .NET/C#实现识别用户访问设备的方法

    .NET/C#实现识别用户访问设备的方法 什么是用户访问设备? 用户访问设备是指从用户的设备,如计算机、手机、平板电脑等上访问网站或应用程序。由于不同设备的屏幕大小、分辨率、操作系统以及浏览器不同,因此需要为不同的设备提供不同的页面和功能以优化用户体验。 如何识别用户访问设备? 方法一:通过User-Agent头信息识别设备 User-Agent头信息是HT…

    人工智能概论 2023年5月25日
    00
  • Android模拟器中窗口截图存成文件实现思路及代码

    针对“Android模拟器中窗口截图存成文件实现思路及代码”的完整攻略,以下是详细的步骤和代码示例: 步骤 首先,我们需要在Android模拟器中安装 adb 工具。adb工具可以在Android SDK中找到。 在Android模拟器中运行我们需要截屏的应用程序。 使用以下命令来获取当前活动窗口ID:adb shell dumpsys window win…

    人工智能概论 2023年5月25日
    00
  • 部署Django到阿里云服务器教程示例

    下面是“部署Django到阿里云服务器教程示例”的完整攻略。 简介 本攻略将介绍如何将Django项目部署到阿里云服务器上。 步骤 步骤1. 在阿里云上创建一台服务器 在阿里云上创建一台Ubuntu 20.04 LTS的服务器,并确保通过root用户登录成功。为了方便,可以使用阿里云提供的“Web+SSH登录”工具登录,无需使用另外的SSH客户端工具。 步骤…

    人工智能概论 2023年5月25日
    00
  • 详解Ubuntu环境下部署Django+uwsgi+nginx总结

    详解Ubuntu环境下部署Django+uwsgi+nginx总结 本文将介绍在Ubuntu环境下如何部署Django+uwsgi+nginx,让你的Django网站在生产环境中稳定、高效地运行。 安装基础组件 首先,你需要安装Python和pip: sudo apt-get update sudo apt-get install python3 sudo …

    人工智能概览 2023年5月25日
    00
合作推广
合作推广
分享本页
返回顶部