Redis 配置及操作整理

news2024/11/26 11:27:42

本篇文章介绍了Redis在window中如何安装和修改配置及Redis几种数据类型及操作命令。

 

目录

window环境安装

修改配置

设置密码

设置最大内存大小

其他参数介绍

启动服务

使用客户端

客户端连接

验证密码

Redis数据类型

String

设置

运算

其它

Hash

设置

获取

其他

List

设置

获取

其它

Set

设置

获取

集合操作

Zset

设置

获取

key

总结


window环境安装

直接在redis官网下载压缩包,解压后选择相应版本压缩包,解压后修改配置。

修改配置

修改redis-windows.conf

设置密码

设置最大内存大小

其他参数介绍

bind 127.0.0.1 主机ip

port 6379

dbfilename dump.rdb 数据文件

启动服务

进入redis目录中执行

redis-server.exe redis.windows.conf

效果如下:

使用客户端

客户端连接

进入redis安装目录下执行 redis-cli.exe

输入命令 测试服务器连接情况

(明显第一次命令显示连接有错误,设置密码则需要认证)

验证密码

设置密码后 每次链接需要验证密码,密码属于字符串类型。

效果如下:

 

Redis数据类型

String

概述:string是redis最基本的类型,最大能存储512MB的数据,string类型是二进制安全的。可以存储任何数据、比如数字、图片、序列化对象等。

设置

1.设置键值

set key value

2.设置键值及过期时间,以秒为单位

setex key seconds value

3.设置多个键值

mset key value [key value ...]

示例:

mset aa 11 bb 22

获取

1.根据键获取值,如果键不存在则返回None

get key

2.根据多个键获取多个值

mget key [key ....]

示例:

mget aa bb

运算

要求:值是数字类型的字符串

1.将key对应的值加1

incr key

2.将key对应的值减1

decr key

3.将key对应的值加整数

incrby key intnum

4.将key对应的值加整数

decrby key intnum

其它

1.追加值

append key value

2.获取值长度

strlen key

Hash

概述:hash用于存储对象

{name:"tom",age:18}

设置

1.设置单个值

hset key field value

2.设置多个值

hmset  key field value [field value ...]

获取

1.获取一个属性的值

hget key field

2.获取多个属性的值

hmget key filed [filed ......]

3.获取所有属性和值

hgetall key

4.获取所有属性

hkeys key

5.获取所有值

hvals key

6.返回包含数据的个数

hlen key

其他

1.判断属性是否存在,存在返回1,不存在返回0

hexists key field

2.删除属性及值

hdel key field [field ......]

3.返回值的字符串长度

hstrlen key field

List

概述:列表的元素类型为string,按照插入顺序排序,在列表的头部或尾部添加元素

设置

1.在头部插入

lpush key value [value ......]

2.在尾部插入

rpush key value [value ......]

3.在一个元素的前|后插入新元素

linsert key before after pivot value

4.设置指定索引的元素值

lset key index value

注意:index从0开始

注意:索引值可以是负数,表示偏移量是从list的尾部开始,如-1表示最后一个元素

获取

1.移除并返回key对应的list的第一个元素

lpop key

2.移除并返回key对应的1ist的最后一个元素

rpop key

3.返回存储在key的列表中的指定范围的元素

lrange key start end

注意:start end都是从0开始

注意:偏移量可以是负数

其它

1.裁剪列表,改为原集合的一个子集

ltrim key start end

注意:start end都是从0开始

注意:偏移量可以是负数

2.返回存储在key里的list的长度

llen key

3.返回列表中索引对应的值

lindex key index

Set

概述:无序集合,元素类型为string类型,元素具有唯一性,不重复

设置

添加元素

sadd key member [member ......]

获取

1.返回key集合中所有元素

smembers key

2.返回集合元素个数

scard key

集合操作

1.求多个集合的交集

sinter key [key ......]

2.求多个集合的差集

sdiff key [key ......]

3.求多个集合的合集

sunion key [key .......]

4.判断元素是否在集合中,存在返回1,不存在返回0

sismember key member

Zset

有序集合,元素类型为sting,元素具有唯一性,不能重复。每个元素都会关联一个double类型的score(表示权重),通过权重的大小排序,元素的score可以相同。

设置

1.添加

zadd key score member [score member ......]

zadd z1 1 a 5 b 3 c 2 d 4 e

获取

1.返回指定范围的元素

zrange key start end

2.返回元素个数

zcard key

3.返回有序集合key中,score在min和max之间的元素的个数

zcount key min max

4.返回有序集合key中,成员member的score值

zscore key member

key

1.查找键,参数支持正则

keys pattern

2.判断键是否存在,如果存在返回1,不存在返回0

exists key

2.查看键对应的value类型

type key

4.删除键及对应的值

del key [key ..]

5.设置过期时间,以秒为单位

expire key seconds

6.查看有效时间,以秒为单位

ttl key

示例如下:

总结

本篇文章介绍了Redis在window中如何安装和修改配置及Redis几种数据类型及操作命令。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1816746.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

文件操作学不懂,小代老师带你深入理解文件操作(上卷)

文件操作学不懂,小代老师带你深入理解文件操作上卷 1. 为什么使用⽂件?2. 什么是⽂件?2.1 程序⽂件2.2 数据⽂件2.3 文件名 3. 二进制文件和文本文件? 1. 为什么使用⽂件? 如果没有⽂件,我们写的程序的数据…

旋转方块加载动画

效果图: 完整代码: <!DOCTYPE html> <html> <head><meta charset="UTF-8" /><title>旋转方块加载动画</title><style type="text/css">body {background: #ECF0F1;display: flex;justify-content: center;al…

java自学阶段二:JavaWeb开发50(Spring和Springboot学习)

Spring、Springboot基础知识学习 目录 学习目标Spring基础概念IOC控制反转DI依赖注入事务管理AOP面向切面编程Spring案例说明&#xff08;Postman使用、Restful开发规范、lombok、Restful、nginx了解&#xff09; 一&#xff1a;学习目标&#xff1a; 1&#xff09;了解Sprin…

如何基于 Elasticsearch 实现排序沉底或前置

在搜索场景的应用中&#xff0c;存在希望根据某个或某些字段来调整排序评分&#xff0c;从而实现排序沉底或置顶效果的使用需求。以商机管理中的扫街场景为例&#xff0c;当我们在扫街场景中需要寻找一个商户时&#xff0c;希望这个商户离的近、GMV 潜力大、被他人跟进过的次数…

前端计网面试题(二)

一、在浏览器中输入url并且按下回车之后发生了什么&#xff1f; 首先解析url&#xff0c;判断url是否合法&#xff0c;如果合法再判断是否完整。如果不合法&#xff0c;则使用用户默认的搜索引擎进行搜索。DNS域名解析获取URL对应的ip地址。&#xff08;首先看本地是否有缓存&…

【干货】SaaS出海业务必看的五个海外流量渠道

一、Product Hunt 月访客约500万 Product Hunt拥有巨大的用户流量和影响力&#xff0c;其全球Alexa排名在前四千以内。许多知名的产品&#xff0c;如ChatGPT、Notion等&#xff0c;都在这里成功上线并获得广泛关注。在美国有什么新产品&#xff08;不论网站、APP还是插件&…

ThinkPHP+Bootstrap简约自适应网址导航网站源码

使用 ThinkPHPbootstrap 开发&#xff0c;后台采用全局 ajax 无刷新加载&#xff0c;前后台自适应&#xff0c;前台页面非常简洁适合自己收藏网站或做导航网站。 搭建教程&#xff1a; 1.整个主机 2.绑定解析域名 3.上传源码&#xff0c;解压 把解压出来的 nav.sql 文件导入数…

25.入口点注入

钩子注入是利用SetWindowsHookEx函数这是一个被动的注入方式&#xff0c;入口点注入是一个主动注入&#xff0c;就是做这件事什么都不为就是为了注入&#xff0c;入口点注入有很多优势比如说做一个游戏的多开器&#xff0c;多开的检测事情是在游戏一启动的时候完成的&#xff0…

两种典型的嵌入式系统架构模式

大多数嵌入式系统都具备实时特征&#xff0c;那么&#xff0c;这种嵌入式系统的典型架构可概括为两种模式&#xff0c;即层次化模式架构和递归模式架构。 1.层次化模式架构 为了达到概念一致性&#xff0c;许多系统通过层次化的方法进行搭建。这样做的结果是&#xff1a;位于高…

Offline : How to Leverage Diverse Demonstrations in Offline Imitation Learning

ICML 2024 paper code Intro 文章提出一种从混合质量数据中高效抽取有用状态动作数据用于模仿学习。算法基于一种假设&#xff0c;即使当前状态并非属于专家状态&#xff0c;但是若在该状态下采取动作导致下一状态是专家状态&#xff0c;那么该状态相较于随机状态更有价值。 …

【漏洞复现】海洋CMS /js/player/dmplayer/dmku/ SQL注入漏洞复现(CVE-2024-29275)

0x01 产品简介 海洋CMS是一套专为不同需求的站长而设计的内容管理系统&#xff0c;灵活、方便、人性化设计、内容的专业网站。海洋CMS基于PHPMySql技术开发&#xff0c;完全开源免费、无任何加密代码。简单易用是最大的特色&#xff0c;可快速建立一个海量 0x02 漏洞概述 海…

Redis高并发高可用

1. 复制机制 在分布式系统中&#xff0c;为了解决单点问题&#xff0c;通常会将数据复制多个副本部署到其他机器&#xff0c;以满足故障恢复和负载均衡等需求。Redis提供了复制功能&#xff0c;实现了相同数据的多个Redis副本。复制功能是高可用Redis的基础&#xff0c;后面的…

1224 - 过河卒

题目描述 AA 点有一个过河卒&#xff0c;需要走到目标 BB 点。 卒行走规则&#xff1a;可以向下、或者向右。同时在棋盘上的任一点有一个对方的马&#xff08;如下图的 CC 点&#xff09;&#xff0c;该马所在的点和所有跳跃一步可达的点称为对方马的控制点。 例如&#xff…

LabVIEW RT环境中因字符串拼接导致的系统崩溃问题

在LabVIEW实时操作系统&#xff08;RT&#xff09;环境中运行的应用程序出现字符串拼接后死机的问题&#xff0c;通常涉及内存管理、内存泄漏或其他资源管理问题。以下是一些指导和步骤&#xff0c;帮助解决这个问题&#xff1a; 1. 内存泄漏检测 字符串拼接会在内存中创建新…

Could not resolve dependencies for project XXX

大家好&#xff0c;这里是教授.F 如果项目上使用的是idea ide的多模块话&#xff0c;需要模块之间的依赖&#xff0c;比如说系统管理模块依赖授权模块进行认证和授权&#xff0c;而认证授权模块需要依赖系统管理模块进行&#xff0c;然后&#xff0c;就开始相互依赖&#xff0…

大水文之------端午练练JS好了

最近有点不太知道要干啥了&#xff0c;昨天看了集cocos的介绍&#xff0c;下载了个DashBoard&#xff0c;看了看里面的内容&#xff0c;确实有点小震惊&#xff0c;还有些免费的源码可以学习&#xff0c;挺好的。 昨天学习ts&#xff0c;感觉自己的js水平好像不太行&#xff0c…

【Three.js】知识梳理十一:Three.js高级纹理类型

在使用Three.js创建3D图形时&#xff0c;纹理扮演着重要的角色&#xff0c;它们可以增加模型的视觉效果&#xff0c;使模型看起来更加真实。本文将深入讨论几种高级纹理类型&#xff1a;法线贴图&#xff08;Normal Maps&#xff09;&#xff0c;凹凸贴图&#xff08;Displacem…

CentOS7发送邮件的设置教程?有哪些步骤?

CentOS7发送邮件时如何配置SMTP&#xff1f;怎样设置群发功能&#xff1f; 无论是系统通知、错误警报还是应用程序的邮件发送&#xff0c;邮件服务都是不可或缺的。在CentOS7中&#xff0c;设置邮件服务可能需要一些配置和调整。AokSend将详细介绍如何在CentOS7上设置并配置邮…

树结构的实现

树的概念 树是一种非线性的数据结构&#xff0c;它是由n个有限节点组成一个具有层次关系的集合&#xff0c;它看起来像棵树&#xff0c;所以称其为“树”。如下图&#xff1a; 树可以分为根和子树&#xff0c;而子树又可以被分为根和子树&#xff0c;故我们可以用递归对其进行实…

.NET周刊【6月第2期 2024-06-09】

国内文章 C#开源实用的工具类库&#xff0c;集成超过1000多种扩展方法 https://www.cnblogs.com/Can-daydayup/p/18230586 文章介绍了一个免费的C#工具类库Z.ExtensionMethods&#xff0c;可以通过NuGet包管理器轻松集成。该库支持.NET Standard 2.0和.NET Framework 4.0&am…