redis--windows配置--redis基础

写在前面:

文章目录

  • win安装
  • 配置密码
  • 配置服务
    • 服务已经存在
  • 可视化工具
  • 运行
  • 类型
    • 基础类型
  • 帮助文档
  • 命令
    • 通用命令
    • string命令
    • hash
    • list
    • set
    • sortedset

win安装

下载地址

然后一路next就可以了。
记得添加到环境变量
在这里插入图片描述

配置密码

在目录打开配置文件
在这里插入图片描述
搜索requirepass
在这里插入图片描述
接触注释修改密码。

或者用cmd

 config set requirepass root

配置服务

cmd打开所在文件夹

redis-server --service-install redis.windows.conf 

在这里插入图片描述

服务已经存在

在这里插入图片描述

sc delete Redis

可视化工具

下载地址github

安装可以直接看
在这里插入图片描述

运行

redis-sever redis,config

注册成服务后会开机自启
连接

redis-cli -h 节点ip -p 端口 -a 密码

类型

基础类型

  • string 字符串 asd123
  • hash 字典/map {a: “123”}
  • list 有序集合链表 a->b->c
  • set 无序集合,不可重复 a,b,c
  • sortedset 可排序的集合 {a:1,b:2,c:3}

帮助文档

  • 官网
  • help @类型
    • help @string 查看string 的命令
    • help @generic 查看通用命令
    • help 命令 ,查看命令的使用

命令

通用命令

  • keys
    查看匹配的所有key
    keys * 查看所有key
    keys a* 查看所有以a开头的key
  • exists
    查看key是否存在
    exists name 查看名字为name 的key是否存在
    存在则为1,否则为0
  • del
    删除key,可以接多个
    del K1 K2 K3删除名字为K1 K2 K3的key
    返回删除成功的数量
  • exipre
    设置key的失效时间
    expire name 50
    设置name50秒后过期
  • ttl
    查看key的存活时间
    ttl name 查看name的有效时间
    特殊的时间
    -1 永久有效
    -2 不存在

string命令

string类型是最简单的存储,但是由于性能优化,对于数字存储的是二进制存储节省空间,其他的是存字节码。不可能超过512m

  • set
    set key value
    添加/修改key的值为value

  • get
    get key
    获取key的value值

  • mset
    mset k1 v1 k2 v2
    批量添加

  • mget
    mget k1 k2
    批量获取

  • incr
    name : 1
    incr name
    get name 2
    让整数类型自增一

  • incrby
    incrby name 2
    让整数自增并指定步长

  • incrbyfloat
    incrbyfloat name 3.3

  • setnx
    新增一个key但是不会进行修改,若存在则无效

  • setex
    setex name 10 xiaoming
    新增一个key并指定时间

hash

我感觉这个hash和string很类似
命令上都是string的命令加一个h,他set的时候是hset key field value,
这个和我直接set key:field value感觉是一样的。

get也是多了一个field,hget key field其他的依次类推

其他的都一样但是多了几个map的方法。
hgetall 获取所有的键值
hkeys 获取所有的建
hvals 获取所有的值
和java的类似

list

  • lpush从左边加入
    lpush 链表名 …values
  • lpop 从左出
  • lpop 链表名
  • rpush 从右入
  • rpop 从右出
  • lrange key start end 取角标取start 到end 内的元素
  • blpop/brpop 从左/右阻塞式的取值

set

与java的hashset类似

  • sadd key …values
    向key集合中添加多个value
  • srem key value
    移除key集合中的value
  • scard key
    统计key中元素个数
  • sismember key value
    判断value是否在key集合中
  • smembers key
    获取set中所有元素
  • sinsert key1 key2
    获取key1和key2的交集
  • sunion key1 key2
    获取key1和key2的并集
  • sdiff key1 key2
    获取key1有的key2没有的

sortedset

与java和treeset类似但是底层不同,其基于score属性进行排序,
升序排名,如果想逆序则需要在z后面加上rev
我觉得这个应该叫sortedmap,key value结构挺像的

所有的排名和索引都是从0开始

命令和sort类似

  • zadd key score value
    添加一个或多个可排序的set元素
  • zrem key value
    移除
  • zrank key value
    获取其排名,从0开始
  • zcount key min max
    获取score在min和max之间的数量
  • zincrby key increment value
    让set在指定value自增
  • zrange key min max
    获取排名min到max之间的元素
  • zrangebyscore key min max
    获取score在min和max之间的元素
    其他的和set一样知识把s换成z

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

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

K8S:Yaml文件详解及编写示例

文章目录 一.Yaml文件详解1.Yaml文件格式2.YAML 语法格式 二.Yaml文件编写及相关概念1.查看 api 资源版本标签2.yaml编写案例(1)相关标签介绍(2)Deployment类型编写nginx服务(3)k8s集群中的port介绍&#x…

CS5817规格书|CS5817芯片参数|多功能便携式显示器方案芯片规格

CS5817支持最高4K 60Hz是集睿致远(ASL) 新推出的多功能显示控制器芯片,CS5817产品可应用于便携显示器、电竞显示器、桌面显示器、一体式台式机和嵌入式显示系统。 Type-C/DP/HDMI2.0输入转LVDS/eDP/VBO 芯片, 高度集成了多种输入输出接口, 并…

Vue的详细教程--入门

🥳🥳Welcome Huihuis Code World ! !🥳🥳 接下来看看由辉辉所写的关于Vue的相关操作吧 目录 🥳🥳Welcome Huihuis Code World ! !🥳🥳 一.Vue是什么 二. Vue的特点及优势 三.使用…

uniapp——实现在线选座功能——技能提升

首先声明一点:下面的内容是从一个uniapp的程序中摘录的,并非本人所写,先做记录,以免后续遇到相似需求抓耳挠腮。 这里写目录标题 效果图代码——html部分cu-custom组件anil-seat组件 代码——jscss部分 效果图 代码——html部分 …

【小沐学CAD】嵌入式UI开发工具:GL Studio

文章目录 1、简介2、软件功能3、应用行业3.1 航空3.2 汽车3.3 防御3.4 工业3.5 电力与能源3.6 医疗3.7 空间3.8 科技 结语 1、简介 https://disti.com/gl-studio/ DiSTI 是 HMI 软件、虚拟驾驶舱、仪表、信息娱乐、集群显示器和嵌入式 UI 解决方案的领先提供商。 而它的GL Stu…

芯片工程师求职题目之CPU篇(4)

1. 在组相联cache中,用于替换cache line的算法有哪些? LRU(Least Recently Used)算法:该算法会跟踪每个cache line的age(年龄)情况,并在需要时替换掉近期最少使用的cache line。MRU(Most Recently Used)算法:这与LRU相…

buuctf crypto 【密码学的心声】解题记录

1.打开可以看到一个曲谱 2.看到曲谱中的提示埃塞克码可以想到ascii码,没有八可以联想到八进制,而八进制又对应着三位的二进制,然后写个脚本就好了 oct [111,114,157,166,145,123,145,143,165,162,151,164,171,126,145,162,171,115,165,143,…

Nacos单机启动的两种方式

说明:直接双击nacos的启动脚本,默认是集群(cluster)的方式; 需要单机启动,有以下两种方式; 方式一:命令行 在当前目录打开命令窗口,输入以下命令启动nacos startup.…

Redis 高性能设计之epoll和IO多路复用深度解析

I/O多路复用模型是什么 I/O:网络I/O多路:多个客户端连接(连接就是套接字描述符,即socket或者channel),指的是多条TCP连接复用:用一个进程来处理多条的连接,使用单进程就能的够实现同…

交叉编译工具链-Ubuntu 安装说明

交叉编译工具链-Ubuntu 安装说明 【实验目的】 了解交叉编译工具链的安装方法与使用方法 【实验环境】 1、 ubuntu 14.04 发行版 【注意事项】 1、实验步骤中以“$”开头的命令表示在 ubuntu 环境下执行 【实验步骤】 1、安装交叉编译工具链 在 ubuntu 下打开一个终端并进入到家…

JavaWeb 学习笔记 1:MyBatis

JavaWeb 学习笔记 1:MyBatis 以往都是在 Spring Boot 中整合 MyBatis 进行使用,本篇文章将展示如何在一个新的 Maven 项目中使用 MyBatis。 MyBatis 官方的入门教程可以作为本文的参考。 1.快速入门 1.1.导入表数据 执行包含测试数据的SQL文件&#x…

10 个不错的 C 语言开源项目

今天给大家分享10个超赞的C语言开源项目,希望这些内容能对大家有所帮助! 01 Webbench Webbench是一个在 Linux 下使用的非常简单的网站压测工具。 它使用fork()模拟多个客户端同时访问我们设定的URL,测试网站在压力下工作的性能。 最多可以…

【办公自动化】用Python在Excel中查找并替换数据(文末送书)

🤵‍♂️ 个人主页:艾派森的个人主页 ✍🏻作者简介:Python学习者 🐋 希望大家多多支持,我们一起进步!😄 如果文章对你有帮助的话, 欢迎评论 💬点赞&#x1f4…

【网络编程】TCP Socket编程

TCP Socket编程 1. ServerSocket2. Socket3. TCP的长短连接4. Socket 通信模型5. 代码示例:TCP 回显服务器 流套接字: 使用传输层TCP协议 TCP: 即Transmission Control Protocol(传输控制协议),传输层协议。 TCP的特点…

Linux 查看进程和线程

ps命令 在ps命令中&#xff0c;“-T”选项可以开启线程查看。下面的命令列出了由进程号为<pid>的进程创建的所有线程。 ps -T -p <pid> “SID”栏表示线程ID&#xff0c;而“CMD”栏则显示了线程名称。 你可以用 ps -eLf |grep XXX 来查看程序运行所产生的线程情…

题目 1056: 二级C语言-温度转换

输入一个华氏温度&#xff0c;要求输出摄氏温度。公式为 保留两位小数 样例输入 -40.00 样例输出 -40.00 这道题很简单&#xff0c;数据代入公式就行。记得设置double或者float的浮点型--》用于保留两位小数。 对于保留小数: 1是可以用iomanip的cout<<fixed<&l…

SetWindowDisplayAffinity 函数设置窗体透明

#define WDA_NONE 0x00000000 #define WDA_MONITOR 0x00000001 #define WDA_EXCLUDEFROMCAPTURE 0x00000011 c#调用示例 using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.L…

Python:web框架之Tornado的Hello World示例

一、安装Tornado pip install tornado 安装完成后会看到显示tornado的版本号。 二、编写Hello World程序 import tornado.ioloop #导入tornado包 import tornado.web class MainHandle(tornado.web.RequestHandler):def get(self): #定义请求函数self.write("He…

Mybatis常见面试题总结

梳理面试过程中Mybatis相关的常见问题。为保证知识点覆盖&#xff0c;参考了《Mybatis从入门到精通》、《深入浅出Mybatis技术原理与实战》、《Mybatis技术内幕》等书籍。 Mybatis 简介 Mybatis 是一款优秀的持久层框架(ORM框架)&#xff0c;它支持自定义SQL、存储过程以及高…

RK3399平台开发系列讲解(入门篇)VIM的基础命令

🚀返回专栏总目录 文章目录 一、Vim 命令速查二、其他命令三、Vim模式沉淀、分享、成长,让自己和他人都能有所收获!😄 📢 本篇将介绍Vim相关命令。 一、Vim 命令速查 简单说明一下,这张图上展示了一个键盘。图中的“•”表示,单个字母不是完整的命令,必须再有进一步…