redis安装和启动

Redis的安装及启动 一、redis简介:概念:Redis 是 一个开源的(免费的)高性能的 key-value (一个名称对应一个值,比如一个姓名对应一个人) 的 数据库。reids诞生于2009年。Redis应用场景:热点数据(微博热搜,热点新闻),计数(点赞数统计,点击数统计),消息队列(商品秒杀,抢购),排行榜, 购物车,抽奖,用户推荐等Redis特点:1、高性能 2、支持多数据结构 字符串 string 列表 list 哈希 hash 集合 set 可排序集合 sorted_set 3、数据持久化,可以进行数据恢复二、 阅读详情

------------------------------redis-------------------------------

一、哪儿用了redis?为什么要用redis?
哪儿用来:首页轮播广告
为什么用:因为mysql走的是硬盘,顶不住高并发;redis是走内存;
二、什么是redis?
redis是c语言开发的高性能的k-v形式的数据库,数据存储在内存中

三、redis安装和启动

1、安装
    1)安装c语言环境
        yum install gcc-c++、
    2)上传并解压
        cd /usr/upload
        tar -zxvf redis-3.0.0.tar.gz
    3)编译并安装
        cd /usr/upload/redis-3.0.0
        make
        make install PREFIX=/usr/local/redis
    4)拷贝并修改配置文件
        cp /usr/upload/redis-3.0.0/redis.conf  /usr/local/redis/bin
        vim  /usr/local/redis/bin/redis.conf:
                    daemonize yes

··
2、启动和关闭

    启动:
        cd /usr/local/redis/bin
        ./redis-server redis.conf
    关闭:
        cd /usr/local/redis/bin
        ./redis-cli -h 192.168.204.132 -p 6379 shutdown

四、基本命令

keys *:查看所有key值
exists:判断key值是否存在
expire和ttl:设置和查看key的失效时间
incr和decr:自增和自减

五、redis的多数据库实例

1、redis实例中提供了下标是0-15的16个数据库,不能修改下标,可通过select切换
2、清空数据库的命令:
    flushdb:清空当前数据库的数据
    flushall:清空所有数据库的数据

六、redis 持久化

1、RDB:默认[数据]
   策略:
       900 1
       300 10
       60  10000

   缺点:不能保证数据完整性
   优点:不影响性能

   实验:
    1、删除dump.rdb
    2、set str qwer
    3、./redis-cli shutdown--->观察dump.rdb(生成持久化文件)

2、AOF:[命令]

    策略:
        # appendfsync always
        appendfsync everysec
        # appendfsync no

    缺点:影响性能
    优点:保证数据完整性

    实验:
        1、设置appendonly为yes
        2、set str1 123
        3、等待一秒观察appendonly.aof(有数据)

七、主从复制

1、过程
    a、从往主发送sync命令
    b、主往从发送rdb
    c、主往从发送写命令
2、配置步骤
    主:无须配置
    从:slaveof ip port

    实验:
        1)往主写数据,观察从是否同步
        2)关闭主,往从写数据(主死了从只能读)

八、redis集群

1、redis集群是多少台?
    投票容错超过半数:3台   高可用:3台

2、为什么集群中有一个节点挂了,则整个集群都不能用了呢?
     redis集群中有16384个槽分给了3个节点,存取数据时:crc16(key)%16383=0~16383

3、搭建步骤
    1)安装ruby环境
        cd /usr/upload
        yum install ruby
        yum install rubygems
    安装脚本文件
        gem install redis-3.0.0.gem
        cd redis-3.0.0/src
        ll *.rb

注意:必须删除dump.rdb和appendonly.aof文件

    2)拷贝6个节点
        cd /usr/local
        cp -r redis redis-cluster/redis-7001
        cp -r redis redis-cluster/redis-7002
        cp -r redis redis-cluster/redis-7003
        cp -r redis redis-cluster/redis-7004
        cp -r redis redis-cluster/redis-7005
        cp -r redis redis-cluster/redis-7006

    3)修改配置文件
        vim redis-cluster/redis-7001/bin/redis.conf:
            port 7001
            cluster-enable yes
        vim redis-cluster/redis-7002/bin/redis.conf:
            port 7002
            cluster-enable yes
        vim redis-cluster/redis-7003/bin/redis.conf:
            port 7003
            cluster-enable yes
        vim redis-cluster/redis-7004/bin/redis.conf:
            port 7004
            cluster-enable yes
        vim redis-cluster/redis-7005/bin/redis.conf:
            port 7005
            cluster-enable yes
        vim redis-cluster/redis-7006/bin/redis.conf:
            port 7006
            cluster-enable yes

    4)创建启动集群的脚本
        cd /usr/local/redis-cluster
        vim start-all.sh:
            cd /usr/local/redis-cluster/redis-7001/bin
            ./redis-server redis.conf
            cd /usr/local/redis-cluster/redis-7002/bin
            ./redis-server redis.conf
            cd /usr/local/redis-cluster/redis-7003/bin
            ./redis-server redis.conf
            cd /usr/local/redis-cluster/redis-7004/bin
            ./redis-server redis.conf
            cd /usr/local/redis-cluster/redis-7005/bin
            ./redis-server redis.conf
            cd /usr/local/redis-cluster/redis-7006/bin
            ./redis-server redis.conf

       #给权限
            chmod 777 start-all.sh 
  #启动脚本
	./start-all.sh
    5)使用ruby脚本创建redis集群
   cd /usr/upload/redis.3.0.0/src
        ./redis-trib.rb create --replicas 1 192.168.204.132:7001 192.168.204.132:7002 192.168.204.132:7003 192.168.204.132:7004 192.168.204.132:7005  192.168.204.132:7006
    6)测试
        ./redis-cli -c -p 7001
        127.0.0.1:7001> cluster info
        127.0.0.1:7001> cluster nodes

九、redis五种数据类型

                    赋值                                   取值                             删除                    特点
string              set k v                                 get k                           del k                    string
hash                hset k k-v                             hget k k                         hdel k k                 map
list             lpush/rpush k v...                      lrange k 0 -1                      lrem k 2 v               list
set              sadd k v...                             smembers k                         srem k v                 set
zset             zadd k 1 v...                  zrange k 0 -1 withscores                    zrem k v                 sort set

------------------------------redis的总结-------------------------------
一、redis的持久化

https://blog.youkuaiyun.com/chairongdian/article/details/124852514(可参考)

  1、为什么需要持久化?
   Redis对数据的操作都是基于内存的,当遇到了断电、服务器挂机
   等意外情况,如果没有持久化机制,那么Redis中的数据将会丢失无法
   恢复。有了持久化机制,Redis在下次重启时可以利用之前持久化的
   文件进行数据恢复。
   Redis支持的两种持久化机制:
         RDB:把当前数据持久化保存在硬盘上。
     AOF:记录每次对数据的操作到硬盘上。
     
2.RDB和AOF 的区别?

   RDB:默认开启的,在指定的时间间隔内将内存中的数据集快照写入
   磁盘,(如果900秒内有1条Key信息发生变化,则进行持久化
	    如果300秒内有10条Key信息发生变化,则进行持久化
	    如果60秒内有10000条Key信息发生变化,则进行持久化
      )它恢复时是将快照文件直接读到内存里。
   这种持久化方式缺点:不能保证数据完整性(如果900秒内有1条K
   ey信息发生变化的过程中出现断电情况) 优点:不影响性能

   AOF:Redis是默认没有开启AOF持久化的,可以通过配置redis.conf文件来
   开启AOF持久化,(appendonly yes)就可以。AOF持久化是把每次写命令
   追加写入日志中,当需要恢复数据时重新执行AOF文件中的命令就可以了。
   (AOF持久化方案有三种策略:
        # appendfsync always 写一次持久化一次
	     appendfsync everysec 每秒持久化一次
	    # appendfsync no )不开启持久化
   AOF这种持久化方式保证数据的完整性,当然也有缺点:影响redis的性能

二、redis集群

https://blog.youkuaiyun.com/a745233700/article/details/112691126

 redis的集群模式中可以实现多个节点同时提供写操作,
 redis集群模式采用无中心结构,每个节点都以键值对的形式保存数据,节
 点之间互相连接从而知道整个集群状态。

 一个集群至少要有3个master主节点(保证投票容错超过半数)。
Redis也内置了高可用机制,支持N个master主节点,每个master节点都可以
挂载多个slave从节点,当master节点挂掉时,集群会提升它的某个slave节
点作为新的master主节点,当主节点修复后,它成为从节点,前面的从节
点成为主节点。

Redis集群的数据分布算法:

Redis集群采用的算法是哈希槽分区算法。Redis集群中有16384个哈希槽
(槽的范围是 0 -16383,哈希槽),将不同的哈希槽分布在不同的Redis节
点上面进行管理,也就是说每个Redis节点只负责一部分的哈希槽。在对数据进
行操作的时候,集群会对使用CRC16算法对key进行计算并对16384取
模(slot = CRC16(key)%16383),得到的结果就是 Key-Value 所放
入的槽,通过这个值,去找到对应的槽所对应的Redis节点,然后直接到这个
对应的节点上进行存取操作。

2、为什么集群中有一个节点挂了,则整个集群都不能用了呢?
如果算出来的值要存入此节点,而此节点又挂了,此时整个集群就不能用了。

     2.0优点:
	实现扩容
	分摊压力
	无中心配置相对简单

    2.1.Redis 集群的不足
	多键操作是不被支持的
	多键的Redis事务是不被支持的。lua脚本不被支持
	由于集群方案出现较晚,很多公司已经采用了其他
	的集群方案,而代理或者客户端分片的方案想要迁
	移至redis cluster,需要整体迁移而不是逐步过渡,复杂度较大。
Redis从入门到精通(一)Redis安装与启动、Redis客户端的使用 Redis是一种键值型的NoSQL数据库。键值型NoSQL其中,键值型是指Redis中存储的数据都是以key-value对的形式存储的,key只能是字符串,而value的形式多种多样,可以是字符串、数值、json等。 阅读详情

相关推荐

Mac通过brew安装Redis和启动Redis服务,超简单安装一目了然

前言:此文章的基础是Mac系统已安装过Homebrew,如果未安装,此处奉上教程链接如下,详细介绍Homebrew的用法 Mac安装和使用Homebrew(mac极简软件包管理工具) 文章目录brew安装Redis1️⃣、查看Redis服务2️⃣、安装指定版本Redis3️⃣、配置环境变量4️⃣、启动Redis(以下启动方式,teminal窗口关闭后服务不会停止)5️⃣、查看本地运行的服务列表...

spoliedchild的博客 3万+

【Redis】安装Redis和启动Redis服务

Redis安装和启动、以及使用Redis常用命令详解。

你不来,再美的天地,都狼藉 ~ 1万+

Linux和Windows安装Redis及启动

修改配置文件,把它变成后台运行,先按CTRL + C停掉服务,然后进入Redis的配置文件。也就是linux上面的redis服务只能由linux上面来连接,windows不允许连接。(1)以Linux的Redis为例,打开Redis的配置文件,修改里面的配置。再打开一个窗口,进入Redis的src目录,执行redis-cli。(3)优化服务(现在是霸屏的形式,也就是在我们前台来运行的)瞎按esc,再输入/requirepass,搜索到这个位置。里面的东西很多,先按esc,再输入一个/,然后查找dae。

m0_63464979的博客 781

Redis的安装和启动

本文介绍了键值型NoSQL数据库Redis的安装和三种启动方式

予怀的博客 2788

Quanto option期权公式推导(更新中)

Quanto期权不同于以标的股票或资产的计价货币支付最终收益的普通欧式期权,它以另一种货币以预先确定的汇率支付最后的收益。以股票B的计价货币来计价的quanto看涨期权的收益为F0×max⁡(Sa(T)−K,0)×Sb(T)F_0 \times \max(S_a(T)-K, 0) \times S_b(T)F0​×max(Sa​(T)−K,0)×Sb​(T) 其中SaS_aSa​以货币A计价,SbS_bSb​以货币B计价,F0F_0F0​是预先固定的汇率. 假设上述股票均遵循几何布朗运动,可以得到以下恒等式

qq_41782124的博客 3683

飞书日历同步Outlook翻车?我踩过的坑和最终用Google Calendar成功的完整配置记录

本文详细记录了从Outlook日历同步到飞书时遇到的常见问题及解决方案,特别是通过Google Calendar实现稳定同步的完整配置流程。文章揭示了Outlook同步方案易翻车的原因,并提供了Google Calendar的避坑指南、高级技巧和企业级部署建议,帮助用户高效实现日历同步。

weixin_33724046的博客 313

Redis安装与启动

默认是前台启动,要想后台启动,需要修改redis根目录下的redis.conf里的内容,具体修改为将always-show-logo no 改为 always-show-logo yes。然后在redis根目录启动时,使用命令:src/redis-server ./redis.conf。题外话:启动Redis服务器,就会创建一个Redis服务器进程,外接设备要访问该进程,就要通过IP地址加端口号的方式,IP地址是虚拟机的IP地址,端口号是Redis服务器进程的端口号(默认6379)。

m0_48489427的博客 996

从零搭建ROS1导航小车(一):松灵SCOUT Mini底盘通讯配置与ROS包编译避坑指南

本文详细介绍了从零开始搭建ROS1导航小车的初始步骤,重点讲解松灵SCOUT Mini底盘的通讯配置与ROS包编译避坑指南。内容包括硬件连接、CAN通讯配置、ROS工作空间构建及编译优化等实用技巧,帮助开发者快速实现自主导航小车的通讯功能。

weixin_27014595的博客 188

安装Redis的步骤和启动

FinalShell中Redis的安装和启动

kinokosuki的博客 1689

HA集群 执行 hdfs haadmin -transitionToActive 失败

最近把一个单NameNode集群变更为HA集群,过程中都很顺利,nn1和nn2两个NameNode都显示standby状态,但是把nn1或者nn2切换到active状态时就会报错抛异常。 查看master上namenode启动日志,如下: Incompatible clusterID for journal Storage Directory /home/hadoop-zero/bigdat...

qq_34727158的博客 1764

MICCAI‘23 | TSegFormer:基于几何引导Transformer的口内扫描3D牙齿分割

光学口内扫描仪(IOS)在数字牙科中广泛应用于提供牙冠和牙龈的详细3D信息。准确的3D牙齿分割对于各种牙科应用至关重要,但现有方法在复杂边界处容易出错,并且在不同患者之间表现不佳。本文提出了TSegFormer,它通过多任务3D Transformer架构捕捉IOS点云中不同牙齿和牙龈之间的局部和全局依赖关系。此外,作者设计了一种基于新颖点曲率的几何引导损失,以端到端方式优化边界,避免了耗时的后处理,从而实现临床适用的分割。

小白学视觉 291

Linux 环境下 Redis 安装和启动

Redis 是一个快速、开源的键值存储数据库,常用于缓存、消息队列和数据持久化等场景。

weixin_43749805的博客 5141

Fiori Elements Analytical List Page 标题区配置全攻略:从变体、过滤模式到 UI.KPI 的工程化落地

ALP标题区是Fiori Elements Analytical List Page的核心交互区域,承担变体管理、过滤模式切换、KPI展示等关键功能。本文系统解析了标题区的组成结构、可用能力及工程实现要点,包括:1)标题区包含过滤类型切换、全局KPI、变体管理等交互元素;2)详细说明视觉过滤与紧凑过滤的同步规则及实现方式;3)介绍OData V2下通过UI.KPI注解配置标题区KPI的方法;4)提供manifest.json配置示例和CDS注解写法。文章还对比了V2与V4版本的差异,为ALP开发提供实用指导

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 245

Linux安装和启动redis

一、安装环境准备 1、下载redis源码包 redis源码包下载 yum -y install lrzsz 安装lrzsz后可以直接将外面下载好的源码包拖到xshell或者Linux中完成源码包上传 2、安装redis前需要安装gcc yum install gcc-c++ 使用此命令安装gcc 二、安装步骤 1、解压源码包 tar -zxvf redis-3.0.0.tar.gz 2、make 进入解压好的redis文件夹中执行 make 进行源码包的编译 3、make install

qq_41822751的博客 286

【GB28181】wvp-GB28181-pro部署安装教程(Ubuntu平台)

初始环境安装。

废人一枚的博客 5084

工业产线瑕疵检测:基于 YOLO 的自动化质检系统实战

从工业瑕疵数据集构建到模型训练,从桌面检测界面到产线适用性优化,本文覆盖了一套工业质检系统的完整路线。这个场景的核心评价指标不是最高精度,而是在保证 recall ≥ 0.95 的前提下尽可能压低 false positive——因为漏检的直接成本(客户投诉、质量事故)远高于误报的成本(人工复检)。部署时先设一个偏低的置信度阈值确保覆盖,再通过持续收集人工复检数据来逐步调优。

m0_71589036的博客 67

redis的安装和启动

Ubuntu 下安装 在 Ubuntu 系统安装 Redis 可以使用以下命令: $sudo apt-get update $sudo apt-get install redis-server 启动 Redis $ redis-server 查看 redis 是否启动? $ redis-cli 以上命令将打开以下终端: redis 127.0.0.1:6379> 1...

weixin_44119040的博客 153

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

macOs上redis的安装和启动

使用mac的包管理工具brew一行命令搞定安装。若未安装brew,命令行先输入以下命令安装brew。brew install redis@6.2 #后面@接版本号可指定版本。2.使用配置文件启动redis-server。二、使用redis的常用命令。4. redis配置文件位置。1.开机启动redis命令。1.启动redis服务。2.关闭redis服务。3.重启redis服务。3.停止redis服务。

weixin_45256483的博客 1267

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

linux下redis的安装、启动、关闭和卸载

linux下redis的安装、启动、关闭和卸载 edis 在Linux 和 在Windows 下的安装是有很大的不同的,和通常的软件安装是一样的. 一 下载 Redis 安装包 去redis 官网下载reids 安装包, redis 官网默认只提供Linux 的安装包,所以不用担心下载到windows 的安装包.笔者下载的是 redis-3.2.1.tar.gz. 下载的为redis 源码,应该使用源码安装方式安装redis. 二 安装redis 1. 解压: tar -zxvf redis-3.2.

闲走天涯的博客 1478

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

Linux CentOS7安装和启动redis

Linux CentOS7安装和启动redis 文章目录Linux CentOS7安装和启动redis1.下载redis2.解压压缩包3.安装gcc依赖4.编译安装5.修改配置文件6.使用指定配置文件启动Redis(这个命令建议配置alias)7.进入客户端(这个命令建议配置alias)8.测试 set 命令9.停止redis(在客户端中) 1.下载redis 比如我们将redis安装到/usr/...

谢文峰的博客 1453

linux系统中Redis的安装和启动

Redis是一个高性能的key-value存储系统。和Memcached类似,它支持存储的value类型相对更多,包括string(字符串)、list(链表)、set(集合)、zset(sorted set --有序集合)和hash(哈希类型)。它提供了Java,C/C++,C#,PHP,JavaScript,Perl,Object-C,Python,Ruby,Erlang等客户端,使用很方便。 ...

weixin_43200585的博客 1034

linux上redis安装和启动教程

Linux 上安装和启动 Redis 的过程相对直接。以下是一个基本的步骤指南,以帮助您在 Linux 系统上安装和启动 Redis。这个指南以 Ubuntu 为例,但是大部分 Linux 发行版的安装过程是类似的。

q903249871的博客 602

【Redis安装】---Redis的关闭和启动

文章目录一、Redis安装步骤1.下载redis压缩文件2.打开Xftp将redis压缩文件传入/opt目录下3.打开Xshell远程连接Linux4.安装gcc编译器5.解压redis-6.25.tar.gz文件5.make命令编译c文件二、redis的启动1.方式一:前台启动2.方式二:后台启动三、redis的关闭2.1.关闭方式一:2.2.关闭方式二: 一、Redis安装步骤 1.下载redis压缩文件 Redis官方网站:https://redis.io/ 2.打开Xftp将redis压缩文件

kitiyang的博客 218

Redis安装和启动所遇到的问题

Redis安装和启动及常会遇到的问题

m0_45311613的博客 1151
上一篇: Spring Data Redis应用场景
下一篇: ElasticSearch
Tim_0508
博客等级 码龄5年 3粉丝 8原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值