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

【Redis】安装和基础命令

一、下载

下载压缩包


二、安装

直接解压到想要安装的位置即可

解压后差不多就是这些东西


三、启动

双击 redis-server.exe 

弹出窗口显示 Server initialized Ready to accept connections tcp

表示 服务启动成功(不能关闭窗口,否则服务停止

退出,Ctrl + C,等待退出

双击 redis-cli.exe

弹出窗口显示 主机地址:6379

输入 ping 出现 PONG

表示客户端启动成功

退出,输入:QUIT


四、配置环境变量

为了方便启动服务,配置后可直接 win + R 输入 cmd 打开命令行,输入 redis-server  或 redis-cli 启动服务或客户端

在 系统变量 Path 中新建一个变量,写入 redis 安装路径【D:\Software\1_java\redis-windows-7.4.0】


五、设置redis为windows自启动服务

切换到redis安装路径

输入 redis-server --service-install redis.windows.conf --loglevel verbose

出现 Redis successfully installed as a service. 为成功

卸载服务 redis-server --service-uninstall


六、基础命令

String类型

密码

获取登录密码

config get requirepass

设置登录密码

config set requirepass【密码】

登录

使用密码登录

AUTH【密码】

redis-cli -a【密码】

redis-cli -h【ip】-p【端口】-a【密码】

获取当前数据库中 key 的数目

dbsize

切换数据库

select【index,数据库下标,对应0~15,共16个数据库,默认为0】

获取key的值

获取单个key对应的值

get key

获取多个key对应的值

mget key1 key2 key3 ...

设置key的值

设置单个key的值

set key value

设置多个key的值

mset key1 value1 key2 value2 ...

当key不存在时设置

setnx key value

设置多个key,key不存在时设置

msetnx key1 value1 key2 value2 ...

设置key的值,同时设置过期时间(秒)

setex key seconds value

设置并获取key的值

getset key value

删除

del key ...

可以同时删除多个key

获取key

获取当前数据库下所有key

keys *

可以通过 * 模糊查询

例:查找 a 开头的所有key

keys a*

随机获取一个key

randomkey

重命名key

rename key newKey

当新key不存在时重命名

renamenx key newKey

过期时间

设置key的过期时间(秒)
expire key seconds

设置key的过期时间戳(写入x天后的某一时间的时间戳,到达时间后key过期)

expireat key timestamp

删除key的过期时间

persist key

获取key的有效时间(-1:无,-2:过期或不存在,有且没过期:显示过期时间-秒)

ttl key

使值自增

key的值自增1

incr key

获取key的类型

获取key的类型none、string、list、hash,不存在时返回none

type key

判断key是否存在

可以同时查询多个key,返回存在的key的个数

exists key ...

获取key的值的长度

strlen key

截取key的值

截取下标 start 到 end 的值

substr key start end

在key的值后追加值

append key value

移动key到指定数据库

move key dbindex

清空数据库数据

清空指定下标数据库数据

flushdb dbindex

清空所有数据库数据

flushall

List类型

插入值

从链表左边插入

lpush key value ...

从链表右边插入

rpush key value ...

取值

从链表左边取值

lpop key

从链表右边取值

rpop key

从 srckey 右边取值放到 deskey 里

rpoplpush srckey deskey

取指定范围的值

lrange key start end

获取链表总长度

llen key

设置指定位置的值

lset key index value

获取指定位置的值

lindex key index

删除

删除指定范围外的值

ltrim key start end

删除 count 个值为 value 的元素

lrem key count value

                                                                Leslie Lee 随笔

http://www.dtcms.com/a/352214.html

相关文章:

  • 十、Java面向对象编程入门指南:继承与多态
  • 利用 OpenTelemetry 建设尾部采样
  • 大模型全栈学习路线:4 - 6 个月从入门到实战,打通技术与业务闭环
  • [灵动微电子 霍尔FOC MM32BIN560C]从引脚到应用
  • 《黑客帝国》解构:白帽黑客的极客思维宇宙
  • vue3写一个简单的时间轴组件
  • 【python】python利用QQ邮箱SMTP发送邮件
  • k8s pod resources: {} 设置的含义
  • 支持向量机(第二十九节课内容总结)
  • TensorFlow 面试题及详细答案 120道(61-70)-- 高级特性与工具
  • 如何在项目中集成XXL-JOB
  • uniapp 引入使用u-view 完整步骤,u-view 样式不生效
  • 重复文件删除查找工具 Duplicate Files Search Link v10.7.0
  • 【深度学习】Transformer 注意力机制与 LoRA target_modules 详解
  • 如何安装 VS2019 和 .NET Core SDK 2.2.301(winx64)?完整操作步骤(附安装包下载)
  • 基于YOLOv11训练无人机视角Visdrone2019数据集
  • 区块链技术探索与应用:从密码学奇迹到产业变革引擎
  • 从入门到理解:支持向量机的核心原理与实战思路
  • 计数组合学7.21(有界部分大小的平面分拆)
  • 车载铁框矫平机:一辆“会熨衣服”的工程车
  • 高性能异步任务编排框架:Gobrs-Async
  • 【项目】深房数据通——深圳房价可视化系统
  • 嵌入式第三十七课!!!TCP机制与HTTP协议
  • 【学习笔记】系统时间跳变会影响time接口解决措施
  • 相关法律、法规知识(五)
  • 单层膜可改善无铅钙钛矿太阳能电池
  • Java 企业应用单点登录(SSO)实现方案详解
  • 创维桌面云终端-创维LB2002-白盒-晶晨S905L3A-2+8G-线刷刷机包
  • 实验2 天气预报
  • Ultra Accelerator Link(UALink)Consortium