mac 安装redis

官网下载指定版本的redis https://redis.io/ 目前3.2.0 是最新最稳定的 版本

在这里插入图片描述

在这里插入图片描述
这里是历史版本下载
在这里插入图片描述
在这里插入图片描述
下载指定版本

安装

1.放到自定义目录下并解压
2.打开终端,执行命令

cd redis的安装目录下
make test -- 此命令的作用是将redis源代码编译成可执行文件,使我们能在服务器上运行redis服务

在这里插入图片描述
当出现这个提示表示 编译成功
在这里插入图片描述

启动
下载解压后redis文件夹内如此
在这里插入图片描述
在终端进入src文件夹下 执行如下命令

./redis-server --不指定配置文件默认走 redis.conf文件

也可指定配置文件

./redis-server ../redis.conf --指定配置文件启动redis服务

在这里插入图片描述

启动客户端

./redis-cli

执行简单命令 可查看是否成功

set 1 1 --存放key为1 value为1的 数据
get 1  --获取key为1 的数据

redis默认是没有密码的 端口号为6379

修改 redis的密码 可在redis.conf 文件中 添加
requirepass yourpassword
启动redis服务时指定 配置文件
启动redis客户端时 指定密码

redis-cli -a yourpassword

官网下载可视化界面 Redis Insight
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
redis-cli 终端界面 添加 对应的值
在这里插入图片描述
打开刚刚下载的redis insight
在这里插入图片描述
在这里插入图片描述
里边就可以看到刚刚设置的值 并且还可以更改 更改完 在终端redis-cli也可以看到

redis 配置

daemonize: 是否以守护进程方式运行,默认为no。设置为yes时,Redis会在后台运行。pidfile: 当Redis以守护进程方式运行时,可以通过此配置项指定其进程ID文件的位置。port: Redis监听的端口,默认为6379。bind: 绑定的主机地址,可以指定Redis只响应特定IP地址的请求。timeout: 指定客户端闲置多长时间后关闭连接,如果设置为0,则关闭该功能。loglevel: 指定日志记录级别,Redis支持四个级别:debug、verbose、notice、warning,默认为notice。logfile: 指定日志文件的路径,如果设置为stdout,则日志会输出到标准输出。databases: 设置数据库的数量,默认为16。save: 指定在多长时间内,有多少次更新操作后,将数据同步到磁盘。例如,save 900 1表示900秒内至少有1个更改时进行保存。rdbcompression: 是否在存储至本地数据库时压缩数据,默认为yes。dbfilename: 指定本地数据库文件名,默认为dump.rdb。dir: 指定本地数据库文件存放的目录。slaveof: 设置当本机为slave服务时,指向的master服务的IP地址及端口。masterauth: 当master设置了密码保护时,slave服务连接master的密码。requirepass: 设置Redis连接密码,客户端连接Redis时需要通过AUTH <password>命令提供密码。maxclients: 设置同一时间最大客户端连接数,默认无限制。maxmemory: 指定Redis最大内存限制,达到最大内存后,Redis会根据配置的策略处理内存。maxmemory-policy: 内存达到上限时的清理策略,如volatile-lru、allkeys-lru等。appendonly: 是否开启AOF持久化,如果不开启,可能会在断电时导致数据丢失。appendfilename: 指定AOF文件的名称,默认为appendonly.aof。appendfsync: 指定AOF文件的同步策略,可以设置为no、always或everysec。vm-enabled: 是否启用虚拟内存机制,该机制将数据分页存放,将访问量较少的数据swap到磁盘上。vm-swap-file: 虚拟内存文件的路径。vm-max-memory: 设置使用虚拟内存的阈值。vm-page-size: 设置swap文件中的页面大小。activerehashing: 是否激活重置哈希,默认为yes。hash-max-zipmap-entries: 指定当哈希表中的元素数量或单个元素大小超过一定值时,采用特殊的哈希算法。include: 指定包含其他配置文件的路径。

redis 常用命令

#GET key: 获取键的值。
redis-cli GET mykey#SET key value: 设置键的值。
redis-cli SET mykey "Hello"#DEL key: 删除键。
redis-cli DEL mykey#EXISTS key: 检查键是否存在。
redis-cli EXISTS mykey#EXPIRE key seconds: 设置键的过期时间(秒)。
redis-cli EXPIRE mykey 3600#TTL key: 获取键的剩余生存时间(秒)。
redis-cli TTL mykey#KEYS pattern: 查找所有符合模式的键。
redis-cli KEYS "user:*"#RANDOMKEY: 随机返回一个键。
redis-cli RANDOMKEY#TYPE key: 获取键的类型。
redis-cli TYPE mykey#FLUSHDB: 清空数据库中的所有键。
redis-cli FLUSHDB#FLUSHALL: 清空所有数据库中的所有键。
redis-cli FLUSHALL#APPEND key value: 如果键存在,向键的值追加内容。
redis-cli APPEND mykey " World"#STRLEN key: 获取键值的长度。
redis-cli STRLEN mykey#SETRANGE key offset value: 从指定偏移量开始设置键的值。
redis-cli SETRANGE mykey 0 "New Value"#GETRANGE key start end: 获取键值的一部分。
redis-cli GETRANGE mykey 0 5#MSET key value [key value ...]: 同时设置多个键值对。
redis-cli MSET key1 "value1" key2 "value2"#MGET key [key ...]: 同时获取多个键的值。
redis-cli MGET key1 key2#INCR key: 将键的值增加1,如果键不存在则开始于1
redis-cli INCR counter#DECR key: 将键的值减少1
redis-cli DECR counter#LPUSH key value: 将值插入到列表头部。
redis-cli LPUSH mylist "item"#RPUSH key value: 将值插入到列表尾部。
redis-cli RPUSH mylist "item"#LRANGE key start stop: 获取列表中的元素范围。
redis-cli LRANGE mylist 0 -1#LREM key count value: 从列表中移除元素。
redis-cli LREM mylist 1 "item"#SADD key member [member ...]: 向集合添加元素。
redis-cli SADD myset "value1" "value2"#SREM key member [member ...]: 从集合中移除元素。
redis-cli SREM myset "value1"#SISMEMBER key member: 检查元素是否是集合的成员。
redis-cli SISMEMBER myset "value1"#SUNION key [key ...]: 获取多个集合的并集。
redis-cli SUNION myset myotherset#SINTER key [key ...]: 获取多个集合的交集。
redis-cli SINTER myset myotherset#ZADD key score member [score member ...]: 向有序集合添加元素。
redis-cli ZADD myzset 1 "one" 2 "two"#ZRANGE key start stop [WITHSCORES]: 获取有序集合中的元素范围。
redis-cli ZRANGE myzset 0 -1 WITHSCORES#ZREM key member [member ...]: 从有序集合中移除元素。
redis-cli ZREM myzset "one"#HSET key field value: 在哈希表中设置字段的值。
redis-cli HSET myhash field1 "value1"#HGET key field: 获取哈希表中字段的值。
redis-cli HGET myhash field1#HGETALL key: 获取哈希表中的所有字段和值。
redis-cli HGETALL myhash#HDEL key field [field ...]: 从哈希表中删除字段。
redis-cli HDEL myhash field1#PUBLISH channel message: 向频道发布消息。
redis-cli PUBLISH mychannel "Hello World"#SUBSCRIBE channel [channel ...]: 订阅频道。
redis-cli SUBSCRIBE mychannel#UNSUBSCRIBE channel [channel ...]: 取消订阅频道。
redis-cli UNSUBSCRIBE mychannel#CONFIG GET parameter: 获取当前的配置参数值。
redis-cli CONFIG GET maxmemory#CONFIG SET parameter value: 设置配置参数的值。
redis-cli CONFIG SET maxmemory 100mb

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

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

相关文章

飞思相机存储卡格式化数据如何恢复?提供全面指南

在数字摄影时代&#xff0c;‌飞思相机以其卓越的成像质量和专业的性能&#xff0c;‌赢得了众多摄影师的青睐。‌然而&#xff0c;‌即使是专业的设备也难免遭遇数据丢失的困境&#xff0c;‌尤其是当存储卡不幸被格式化时。‌面对这一突如其来的灾难&#xff0c;‌许多摄影师…

JSON 格式详解

JSON 格式详解 随着互联网的发展和各种 Web 应用程序的普及&#xff0c;数据交换已经成为了我们日常开发中的重要环节。而在各种数据交换格式中&#xff0c;JSON&#xff08;JavaScript Object Notation&#xff09;作为一种轻量级的数据交换格式&#xff0c;以其简洁、易于阅…

基于yolov8的106种鲜花识别花朵检测系统python源码+onnx模型+评估指标曲线+精美GUI界面

【算法介绍】 基于YOLOv8的106种鲜花识别花朵检测系统是一项融合了先进深度学习技术的创新应用。该系统利用YOLOv8算法&#xff0c;这一目前最先进的目标检测模型之一&#xff0c;实现了对106种不同花卉的快速、准确识别。 YOLOv8以其速度快、准确性高和鲁棒性强的特点&#…

IP的SSL证书的申请及配置方式

随着互联网技术的发展&#xff0c;数据安全变得越来越重要。HTTPS协议因其提供的加密传输能力而成为现代Web通信的标准。实现HTTPS的关键组件之一就是SSL/TLS证书&#xff0c;它为网站提供了一层保护&#xff0c;确保客户端与服务器之间的数据传输是加密的。本文将指导您如何为…

xmos 相关知识--- xn文件解析

1.XN 文件解析 type 声明是device name 是名称 tile 资源声明 一个是XCore 一个是 usb 相关的物理层资源 package 对应芯片&#xff0c;包含两个Node 和一个link 两个node &#xff0c;一个是xcore 一个是USB&#xff0c;每个node 都有一个id号&#xff0c;从0开始 xrun: C…

指针之旅(2)——const修饰词 野指针、空指针与泛型指针

目录 Part one&#xff08;一&#xff09; 1. const关键字 1.1 const修饰普通变量 1.1.1 const的作用 1.1.2 指针绕过const 1.2 const修饰指针变量 1.2.1 const在 * 前 1.2.2 const在 * 后 1.2.3 双重const修饰 Part two&#xff08;二&#xff09; 1. 野指针 * 野…

Sentence-BERT实现文本匹配【回归目标函数】

引言 上篇文章我们通过Sentence-Bert提出的分类目标函数来训练句子嵌入模型&#xff0c;本文同样基于Sentence-Bert的架构&#xff0c;但改用回归目标函数。 架构 如上图&#xff0c;计算两个句嵌入 u \pmb u u和 v \pmb v v​之间的余弦相似度&#xff0c;然后可以使用均方误…

Webpack详解与配置环境

webpack&#xff1a;webpack网址 1、工作原理&#xff1a; Webpack是一个非常强大的静态模块的打包工具。从文件入口开始&#xff0c;递归解析以来关系&#xff0c;然后将所有模块打包成一个或多个budle文件。 2、webpack核心概念&#xff1a; Entry&#xff1a;入口起点(en…

【STM32+HAL库】---- 通用定时器实现外部脉冲计数

硬件开发板&#xff1a;STM32G0B1RET6 软件平台&#xff1a;cubemaxkeilVScode1 新建cubemax工程 1.1 配置系统时钟RCC 1.2 配置定时器 选择通用定时器TIM2&#xff0c;时钟源选择ETR2&#xff0c;对应的输入端口为PA0引脚&#xff0c;预分频系数为0&#xff0c;重装载值选择…

Python简易IDE工作界面制作

、 休闲一下&#xff0c;学习编程还是要学习一些界面编程&#xff0c;能够根据需要制作图形操作界面&#xff0c;这样我们开发的程序才能方便操作和使用&#xff0c;同时获得更友好的人机交互体验。下面是一个用PyQt5制作的简易界面&#xff0c;供大学参考。如下图所示&a…

在SpringMVC中用fmt标签实现国际化/多语言

SpringMVC中用fmt标签实现国际化主要解决界面的多语言化&#xff0c;ftm标签会根据浏览器的语言值来先择对应的文件配置&#xff0c;如中文简体的浏览器值是zh_CN,那么ftm标签就会用以zh_CN.properties结尾的配置文件中的key来取值&#xff0c;从而实现自多语言的自动切换&…

自动化运维之SaltStack 部署应用

&#x1f49d;&#x1f49d;&#x1f49d;欢迎来到我的博客&#xff0c;很高兴能够在这里和您见面&#xff01;希望您在这里可以感受到一份轻松愉快的氛围&#xff0c;不仅可以获得有趣的内容和知识&#xff0c;也可以畅所欲言、分享您的想法和见解。 推荐:Linux运维老纪的首页…

【Steam游戏星露谷物语添加Mod步骤】

Steam游戏星露谷物语添加Mod步骤 星露谷物语添加拖拉机模组一、安装SMAPI二、正式开始添加MOD 星露谷物语添加拖拉机模组 一、安装SMAPI 星露谷物语添加拖拉机mod为例&#xff0c;添加其它mod一样的步骤。 首先&#xff0c;打开Steam&#xff0c;打开一次星露谷物语这款游戏&…

论文速读纪录 - 202408

特别鸣谢kimi&#xff0c;以下论文均在kimi辅助下阅读。 目录 RMIB: Representation Matching Information Bottleneck for Matching Text RepresentationsAttentionRank: Unsupervised keyphrase Extraction using Self and Cross AttentionsANSWERING COMPLEX OPEN-DOMAIN …

标准库标头 <optional> (C++17)学习之optional

类模板 std::optional 管理一个可选 &#xfeff;的所含值&#xff0c;即既可以存在也可以不存在的值。 一种常见的 optional 使用情况是作为可能失败的函数的返回值。与如 std::pair<T, bool> 等其他手段相比&#xff0c;optional 可以很好地处理构造开销高昂的对象&a…

DataGridView用法合集【精品】

1.当前的单元格属性取得、变更 [VB.NET] Console.WriteLine(DataGridView1.CurrentCell.Value) Console.WriteLine(DataGridView1.CurrentCell.ColumnIndex) Console.WriteLine(DataGridView1.CurrentCell.RowIndex) DataGridView1.CurrentCell DataGridView1(0, 0) [C#] Con…

虚幻引擎VR游戏开发02 | 性能优化设置

常识&#xff1a;VR需要保持至少90 FPS的刷新率&#xff0c;以避免用户体验到延迟或晕眩感。以下是优化性能的一系列设置&#xff08;make sure the frame rate does not drop below a certain threshold&#xff09; In project setting-> &#xff08;以下十个设置都在pr…

基于php+vue+uniapp的医院预约挂号系统小程序

开发语言&#xff1a;PHP框架&#xff1a;phpuniapp数据库&#xff1a;mysql 5.7&#xff08;一定要5.7版本&#xff09;数据库工具&#xff1a;Navicat11开发软件&#xff1a;PhpStorm 系统展示 后台登录界面 管理员功能界面 用户管理 医生管理 科室分类管理 医生信息管理 预…

机器人外呼有哪些优势?

机器人外呼&#xff0c;作为一种结合了计算机技术和人工智能技术的自动化工具&#xff0c;具有多重显著优势。以下是其主要优势的详细阐述&#xff1a; ### 1. 高效性 * **大幅提升工作效率**&#xff1a;机器人外呼可以全天候、不间断地进行工作&#xff0c;不受时间、地点和…

【优质源码】3D多人在线游戏,前端ThreeJS,后端NodeJS

3D多人在线游戏 【源码】3D多人在线游戏源码&#xff0c;前端ThreeJS&#xff0c;后端NodeJS&#xff0c;完整源码。 游戏画面 启动方法 先启动服务器端。 在目录&#xff0c;3D-multi-player-main\3D-multi-player-main\nodeapps\blockland 中&#xff0c;运行&#xff1a…