Mac环境下Redis的安装和基本命令的使用

【Redis】在Mac上安装使用redis的教程 阅读详情

Redis

Redis简介

  • Redis是完全开源免费的,遵守BSD协议,是一个高性能的key-value数据库
  • Redis与其他key - value缓存产品有以下三个特点:
    • Redis支持数据的持久化,可以将内存中的数据保存在磁盘中,重启的时候可以再次加载进行使用
    • Redis不仅仅支持简单的key-value类型的数据,同时还提供list,set,zset,hash等数据结构的存储。
    • Redis支持数据的备份,即master-slave模式的数据备份

Redis的优势

  • 性能极高 –Redis能读的速度是110000次/s,写的速度是81000次/s 。
  • 丰富的数据类型 – Redis支持二进制案例的Strings, Lists, Hashes, Sets及 Ordered Sets数据类型操作。
  • 原子 – Redis的所有操作都是原子性的,意思就是要么成功执行要么失败完全不执行。单个操作是原子性的。多个操作也支持事务,即原子性,通过MULTI和EXEC指令包起来
  • 丰富的特性 – Redis还支持publish/subscribe, 通知, key过期等等特性

Redis与其他key-value存储有什么不同?

  • Redis有着更为复杂的数据结构并且提供对他们的原子性操作,这是一个不同于其他数据库的进化路径
  • Redis的数据类型都是基于基本数据结构的同时对程序员透明,无需进行额外的抽象
  • Redis运行在内存中但是可以持久化到磁盘,所以在对不同数据集进行高速读写时需要权衡内存,因为数据量不能大于硬件内存
  • 在内存数据库方面的另一个优点是,相比在磁盘上相同的复杂的数据结构,在内存中操作起来非常简单,这样Redis可以做很多内部复杂性很强的事情。同时,在磁盘格式方面他们是紧凑的以追加的方式产生的,因为他们并不需要进行随机访问

Redis的安装

  • 至于安装, 我这里就不在班门弄斧了, 这里给大家推荐一篇博客: mac系统安装redis
  • 文章写得非常详细, 建议参考安装

Redis命令操作

  • Redis命令十分丰富,包括的命令组有Cluster、Connection、Geo、Hashes、HyperLogLog、Keys、Lists、Pub/Sub、Scripting、Server、Sets、Sorted Sets、Strings、Transactions一共14个redis命令组两百多个redis命令
  • Redis中文命令大全, 可以通过检索功能快速查找命令
  • 查看网站结构图,它以节点图的形式展示了所有redis命令

String

  • String是redis最基本的类型,最大能存储512MB的数据
  • String类型是二进制安全的,即可以存储任何数据、比如数字、图片、序列化对象等
设置值
# a、设置键值
    set key value
    set titan titan
# b、设置键值及过期时间,以秒为单位
    setex key seconds value
    setex c 10 good
# c、设置多个键值
    mset key value [key value ……]
    mset d good e nice f bad
获取值
# a、根据键获取值,如果键不存在则返回None(null 0 nil)
    get key
    get d
# b、根据多个键获取多个值
    mget key [key ……]
    mget d f a
运算命令

前提条件是:值是字符串类型的数字

# a、将key对应的值加1
    incr key
    incr g
# b、将key对应的值减1
    decr key
    decr h
# c、将key对应的值加整数
    incrby key intnum
    incrby g 12
# d、将key对应的值加整数
    decrby key intnum
    decrby g 11
其他常用命令
# a、追加值
    append key value
    append d lucky
# b、获取值长度
    strlen key
    strlen d

Keys

# 1、查找键,参数支持正则
    keys pattern
# 2、判断键是否存在,如果存在返回1,不存在返回0
    exists key
# 3、查看键对应的value类型
    type key
# 4、删除键及对应的值
    del key [key ……]
# 5、设置过期时间,以秒为单位
    expire key seconds
# 6、查看有效时间,以秒为单位
    ttl key

Hashes

  • hash是一个string类型的field和value的映射表,hash特别适合用于存储对象
  • Redis中每个hash可以存储 232 - 1 键值对(40多亿)
# 1、设置
    # a、设置单个值
        hset key field value
        hset a1 field a1
    # b、设置多个值
        hmset key field value [field value ……]
        hmset a3 field1 a3 field2 a4
# 2、获取
    # a、获取一个属性的值
        hget key field
        hget a3 field1
    # b、获取多个属性的值
        hmget key filed [filed ……]
        hmget a3 field1 field2
    # c、获取所有属性和值
        hgetall key
        hgetall a3
    # d、获取所有属性
        hkeys key
        hkeys a3
    # e、获取所有值
        hvals key
        hvals a3
    # f、返回包含数据的个数
        hlen key
        hlen a3
# 3、其它
    # a、判断属性是否存在,存在返回1,不存在返回0
        hexists key field
        hexists a3 field3
        hexists a3 field1
    # b、删除属性及值, 成功返回1, 失败返回0
        hdel key field [field ……]
        hdel a2 field
    # c、返回值的字符串长度
        hstrlen key field
        hstrlen a3 field1

列表(List)

  • Redis列表是简单的字符串列表,按照插入顺序排序。你可以添加一个元素到列表的头部(左边)或者尾部(右边)
  • 一个列表最多可以包含 232 - 1 个元素 (4294967295, 每个列表超过40亿个元素)。
    # 1、设置
        # a、在头部插入
            lpush key value [vlaue ……]
            lpush list 1 2 3 4
        # b、在尾部插入
            rpush key value [vlaue ……]
            rpush list 9 8 7 6
        # c、在一个元素的前|后插入新元素
            linsert key before|after pivot value
            linsert list before 4 10
            linsert list after 3 5
        # d、设置指定索引的元素值
            lset key index value
            lset list 3 11
            lset list -2 21
            # 注意:index从0开始
            # 注意:索引值可以是负数,表示偏移量是从list的尾部开始,如-1表示最后一个元素
    # 2、获取
        # a、移除并返回key对应的list的第一个元素
            lpop key
            lpop list
        # b、移除并返回key对应的list的最后一个元素
            rpop key
            lpop list 
        # c、返回存储在key的列表中的指定范围的元素
            lrange key start end
            lrange list 2 4
            # 注意:start end都是从0开始
            # 注意:偏移量可以是负数
    # 3、其它
        # a、裁剪列表,改为原集合的一个子集
            ltrim key start end
            ltrim list 0 2
            # 注意:start end都是从0开始
            # 注意:偏移量可以是负数
        # b、返回存储在key里的list的长度
            llen key
            llen list
        # c、返回列表中索引对应的值
            lindex key index
            lindex list 2

集合(Set)

  • Redis的Set是String类型的无序集合。集合成员是唯一的,这就意味着集合中不能出现重复的数据。
  • `Redis中集合是通过哈希表实现的,所以添加,删除,查找的复杂度都是 O(1)。
  • 集合中最大的成员数为 232 - 1 (4294967295, 每个集合可存储40多亿个成员)。
    # 1、设置
        # a、添加元素
            sadd key member [member ……]
            sadd set1 1 2 3 4 5 3 2
            sadd set2 4 5 6 7 8
    # 2、获取
        # a、返回key集合中所有元素
            smembers key
            smembers set1
        # b、返回集合元素个数
            scard key
            scard set1
    # 3、
        # a、求多个集合的交集
            sinter key [key ……]
            sinter set1 set2
        # b、求多个集合的差集
            sdiff key [key ……]
            sdiff set1 set2
            # 输出: 1 2 3 
            sdiff set2 set1
            # 输出: 6 7 8
            # 注意: 两个结合前后位置变化输出的结果是不一样的
        # c、求多个集合的合集
            sunion key [key ……]
            sunion set1 set2
        # d、判断元素是否在集合中,存在返回1,不存在返回0
            sismember key member
            sismember set1 4
            sismember set1 7

有序集合(sorted set)

  • 有序集合,元素类型为Sting,元素具有唯一性,不能重复
  • 每个元素都会关联一个double类型的score(表示权重),通过权重的大小排序,元素的score可以相同
  • 集合是通过哈希表实现的,所以添加,删除,查找的复杂度都是O(1)
  • 集合中最大的成员数为 232 - 1 (4294967295, 每个集合可存储40多亿个成员)
    # 1、设置
        # a、添加
            zadd key score member [score member ……]
            zadd slist 1 a 5 b 3 c 2 d 4 e
    # 2、获取
        # a、返回指定范围的元素
            zrange key start end
            zrange slist 0 2
        # b、返回元素个数
            zcard key
            zcard slist
        # c、返回有序集合key中,score在min和max之间的元素的个数
            zcount key min max
            zcount slist 1 3
        # d、返回有序集合key中,成员member的score值
            zscore key member
            zscore slist e

【Redis】Mac安装Redis,及redis.conf常用配置详解 Redis 配置文件常用的配置详解,包括持久化RDB、AOF配置,内容优化配置 阅读详情

相关推荐

mac安装redis

下载下来之后我们打开,然后把app拖到我们的应用程序里面就可以啦。初次打开可能会涉及到权限,在隐私里面点击允许就可以啦。如果不想下或者不知道下载什么样的版本,可以留言找笔者要安装包。启动之后能看到和笔者一样的界面就算客户端启动成功啦,我们就可以使用命令操作我们的。有小伙伴又要说啦,这乌漆嘛黑的命令行窗口我不喜欢,我要图形化界面操作工具!把包移过来是还不能直接使用的,我们还需要编译、安装。我们可以直接在访达中操作,也可以使用命令。启动之后能看到和笔者一样的界面就算服务启动成功啦。接下来我们就启动客户端。

Sudo 2845

Mac环境下安装配置Redis

一、下载安装1、下载 redis我下的是最新版 redis-4.0.6.tar.gz官网地址:https://redis.io/ 我放在  /Users/liuyanzhao/Documents/JavaStudy/redis-4.0.6.tar.gz 下2、解压安装进行解压缩tar -zxvf redis-4.0.6.tar.gz 对文件夹进行重命名mv redis-4.0.6 redis 进入...

2万+

【Redis】mac使用Homebrew安装Redis数据库

1 安装Homebrew 2 使用brew命令安装redis brew install redis 经历过换源操作后,这一步很快就能完成。 3 配置环境变量 # 进入家目录 cd # 编辑环境变量文件 vim vim .bash_profile 在该文件末尾添加一行: export PATH=$PATH:/usr/local/opt/redis/bin/ 保存后退出,然后运行下面的命令,是环境变量的更改生效。 source .bash_profile 4 启动redis服务端 有两句命令都可以启动

Awt_FuDongLai的博客 2641

Mac安装Redis步骤

mac下Redis详细安装步骤

qq_27931647的博客 1万+

Mac 通过 homebrew安装Redis数据库

Redis 是完全开源免费的,遵守BSD协议的一个高性能的key-value数据库。 ①、性能极高。 Redis能读的速度是110000次/s,写的速度是81000次/s 。 ②、丰富的数据类型。Redis支持二进制案例的 Strings, Lists, Hashes, Sets 及 Ordered Sets 数据类型操作。 ③、原子。Redis的所有操作都是原子性的,意思就是要么成功执行要么失败...

hestyle的博客 6059

Flink项目基础配置指南

在大数据处理领域,Apache Flink凭借强大的实时流处理和批处理能力,成为众多开发者的首选工具。在日常工作中,开发Flink Jar任务是常见需求,但每次都需重复配置日志、梳理pom依赖、设置打包插件等,流程繁琐且易出错。为提升开发效率,减少重复劳动,将这些基础配置进行整理归纳十分必要。本文将围绕Flink项目的本地日志配置、pom依赖及插件配置展开详细介绍,为开发者提供一套可直接复用的基础配置方案,助力Flink项目高效开发。在Flink项目中,日志是了解任务运行状态、排查问题的重要依据。本地日志配

qq_42773076的博客 1210

Mac下安装Redis

Mac下安装Redis 本文主要总结Mac环境下如何配置Redis 官网下载Redis安装包 官网地址,下载稳定版本 Stable 本地安装与编译 把下下来的安装包放在你自己想要放的路径中,我这里是放在/usr/local/developTools/ 这个目录下的。然后进行解压编译安装即可。通过终端进入到指定目录,执行相关命令即可。涉及命令如下: 解压:tar zxvf redis-6.0.8.tar.gz 切换到:cd /usr/local/developTools/redis-6.0.8 编译测试

唐_方的博客 4193

【STM32】BLDC驱动&控制开发笔记 | 07_SPI通信测试 - STM32F407用SPI配置DRV8323驱动芯片

使用STM32F407的SPI通信功能配置DRV8323S驱动芯片的详细过程说明。

这里是 F菌的进阶之路。 6289

Mac环境下通过brew命令安装的redis无法关闭,kill之后又自动重启

解决办法: 1.到/Libraries/LaunchDaemons目录下查找redis的自启动配置文件,直接删除,然后重启电脑检查一下是否可行 2.如果还是不行再到/Users/当前用户/Libraries/LaunchAgents/目录下查找对应的Redis配置文件,删除对应文件再重启电脑 如果是由于配置了自启动而导致的redis自动重启,以上两个步骤基本能解决问题 ...

wed2100304的专栏 1608

transformer优化(一)-UNeXt 学习笔记

​它在早期阶段使用卷积,在潜在空间阶段使用 MLP。通过一个标记化的 MLP 块来标记和投影卷积特征,并使用 MLP 对表示进行建模。 ​

PLANTTHESON的博客 2033

Python自动化批量识别化学分子结构——从图片到SMILES/SDF的实战指南

本文提供了使用Python自动化批量识别化学分子结构图片的实战指南。详细对比了基于Molvec API的在线快速方案与本地部署OSRA工具的两种路径,包含完整的代码示例、环境配置及优化技巧,帮助化学研究者高效地将图片批量转换为SMILES或SDF格式,显著提升数据处理效率。

apple5的专栏 941

Mac环境下安装Redis

文章来源:https://www.jianshu.com/p/bb7c19c5fc47 本文主要是mac环境下如何配置redis服务。 一、首先是官网下载redis 图片.png 下载 stable 版本,稳定版本。 图片.png 二、安装与编译 先找到usr/local目录,也可以直接命令行完成,建议windows可以这样操作,自己mac系统直接命令行出现了错误,找不...

心要是孤单了,到了那里都是流浪~~~ 388

“迎圣诞,拿大奖” 活动赛题 Web-SQLi

1. php中sprintf()函数漏洞原理及其利用; 2. mysql盲注语法及python脚本; 3. sqlmap的需要进一步学习;

qq_34106499的博客 674

MACOS安装HomeBrew,并通过HomeBrew安装Redis设置开机自启动流程记录

HomeBrew是一个仅通过命令行就可以实现下载和管理各种应用的工具,有了HomeBrew后可以将第三方应用集中安装到统一的位置,方便日后我们查找、升级和卸载。本次通过HomeBrew来统一安装及自启动redis。

aiding_xd的博客 4098

uniapp - 应用软件在运行时,未见向用户告知权限申请的目的,向用户索取(存储、相机、电话)等权限,不符合华为应用市场审核标准(uniApp开发安卓APP上架应用市场审核被拒绝驳回,详细解决方案)

uniApp应用软件在运行时,未见向用户告知权限申请的目的,向用户索取(存储、相机、电话)等权限,不符合华为应用市场审核标准。uniapp vue2 vue3解决软件在运行时,未见向用户告知权限申请的目的,华为等上架被拒问题,关于华为应用市场上架需要同步告知使用权限的解决方案,uniApp应用软件在运行时,不符合华为应用市场审核标准。解决方案合集!app上架-您的应用在运行时,未同步告知权限申请的使用目的,向用户索取(相机)等权限,不符合华为应用市场审核标准。华为应用市场审核新规(未同步告知权限申请的使用目

🏆 前端领域优质创作者 4163

展锐平台wifi连接性问题解决方案

对于断开连接的问题,需要从kernel log中确认下,是上 层主动发起的断开(会下发disconnect的命令),还是CP侧上报的断开事件。同学,别退出呀,我可是全网最牛逼的 WIFI/BT/GPS/NFC分析博主,我写了上百篇文章,请点击下面了解本专栏,进入本博主主页看看再走呗,一定不会让你后悔的,记得一定要去看主页置顶文章哦。1、出现wifi连接正常,但无法上网问题,首先确认其他手机是否可以正常上网,排除网络自身问题;3 路由器配置问题,出现过一个案例,恢复出场设置问题就解决了,具体根因。

手机-手表蓝牙开发工程师的博客 2022

Redis实战:Redis的安装及简单使用

本片将介绍 Redis 的安装及简单使用

栗筝i的博客 5578

TypeError: XGBClassifier.fit() got an unexpected keyword argument ‘early_stopping_rounds‘ 解决方案

本文主要介绍了TypeError: XGBClassifier.fit() got an unexpected keyword argument 'early_stopping_rounds’解决方案,希望能对使用XGBoost的同学们有所帮助。 文章目录 1. 问题描述 2. 解决方案

weixin_43178406的博客 1万+

Mac如何安装redis?如何安装redis可视化界面,轻松解决

实验环境:一台mac(V:12.1) 准备:Mac 安装brew 安装item 安装homebrew命令: ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)" 中途需要Press RETURN to continue,输入系统的密码等操作就完成了安装。 Homebrew安装成功后,会自动创建目录/usr/local/Cellar 来存放Homebrew安装的程序

欢迎来到 程序猿 的博客 9344

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

Mac环境安装Redis

Mac环境安装Redis 本文主要是mac环境安装redis服务的一些步骤 1. Redis下载 2. 编译与安装 第一步:找到下载的redis文件位置使用下面的命令切换到文件目录下,然后将下载的文件解压使用命令进行解压。: XununandeMacBook-Pro:~ xununan$ cd Downloads/临时下载文件夹/ XununandeMacBook-Pro:临时下载文件夹 xun...

Xununan的博客 881

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

mac下安装redis 和 redis可视化工具rdm并且连接redis

一、安装redis 最最最最简单和推荐的方法就是使用brew命令安装,前提是你的mac要安装brew brew install redis 然后就等安装完毕就好了 二、安装rdm 直接安装rdm dmg文件,用命令安装有可能会失败: https://pan.baidu.com/s/10vpdhw7YfDD7G4yZCGtqQg 使用brew cask install rdm 会报错: ...

PT1993的博客 2477

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

Mac 环境下 Redis 集群的搭建

Mac 环境下 Redis 集群的搭建 安装 Redis Mac 环境下安装 Redis 是非常简单的,直接执行命令:brew install redis 就可以了(需要安装 homebrew),这也是我比较推荐的方式。通过 homebrew 安装 Redis 之后,Redis 的环境变量、卸载、更新都可以通过简单的命令来完成,也就是说你不再需要考虑管理 Redis 的问题了。 安装完成之后,就可以直接在终端执行命令: redis-server:启动 redis 服务器,默认端口 6379 red

490

Mac环境下安装Redis问题

Mac环境下安装Redis 本文主要是mac环境下如何配置redis服务。 一、首先是官网下载redis 下载 stable 版本,稳定版本。 二、安装与编译 先找到usr/local目录,也可以直接命令行完成,建议windows可以这样操作,自己mac系统直接命令行出现了错误,找不到改目录,于是手动移动安装目录。 主要分为两步,先是打开访达,command+shift+G跳转目录。 然后使...

weixin_43495473的博客 1446
上一篇: MongoDB的安装及基本命令和pymongo的使用
下一篇: Realm在iOS中的简单使用
CodeTitan
博客等级 码龄9年 51粉丝 102原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值