精华内容
下载资源
问答
  • redis所依赖的c语言开发环境,安装之前需要我们自己编译,所以第一步我们需要搭建redis环境 1,网络安装 yum install gcc-c++ 2,离线安装  方案一 下载GCC所有需要的依赖包,逐个安装,可以从网站...

    redis所依赖的c语言开发环境,安装之前需要我们自己编译,所以第一步我们需要搭建redis环境

    1,网络安装

    yum install gcc-c++

    2,离线安装

     方案一

    下载GCC所有需要的依赖包,逐个安装,可以从网站http://www.rpmfind.net/linux/rpm2html/search.php搜索下载,下面是所需要安装的GCC依赖列表

    安装gcc编译环境依赖(真实版本可能有所不同,这无关紧要):

    安装gcc模块依赖:cloog-ppl、cpp、glibc-devel、libgomp、libgomp.so.1

    安装cloog-ppl模块依赖:libppl.so.7、libppl_c.so.2

    安装libppl.so.7、libppl_c.so.2模块依赖:无

    安装cpp模块依赖:libmpcfr.so.1

    安装libmpcfr.so.1模块依赖:无

    安装glibc-devel模块依赖:glibc-headers

    安装glibc-headers模块依赖:kernel-headers

    安装kernel-headers模块依赖:无

    安装libgomp、libgomp.so.1模块依赖:无

    安装顺序:

    rpm -ivh ppl-0.10.2-11.el6.x86_64.rpm                                 #ppl(libppl.so.7、libppl_c.so.2)
    rpm -ivh cloog-ppl-0.15.7-1.2.el6.x86_64.rpm                       #cloog-ppl
    rpm -ivh mpfr-2.4.1-6.el6.x86_64.rpm                                  #libmpcfr.so.1
    rpm -ivh cpp-4.4.7-17.el6.x86_64.rpm                                  #cpp
    rpm -ivh kernel-headers-2.6.32-642.el6.x86_64.rpm              #kernel-headers
    rpm -ivh glibc-headers-2.12-1.192.el6.x86_64.rpm                #glibc-headers
    rpm -ivh glibc-devel-2.12-1.192.el6.x86_64.rpm                    #glibc-devel
    rpm -ivh libgomp-4.4.7-17.el6.x86_64.rpm                           #libgomp(libgomp、libgomp.so.1)
    rpm -ivh gcc-4.4.7-17.el6.x86_64.rpm                                  #gcc

      至此安装成功

      方案二

    挂载本地镜像安装,前提是需要有安装盘,因为安装盘里有gcc,我们把安装盘当作一个本地yum源

    #设置光驱挂载点 
    mkdir -p /Application/cdrom 
    #挂载光驱 
    mount /dev/cdrom /Application/cdrom  这个是挂载后文件地址,你也可以自己选着路径
    #备份原yum源 
    cp /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.bak
    #把光驱设为yum源 
    echo "[base]" > /etc/yum.repos.d/CentOS-Base.repo 
    echo "name=CentOS-$releasever - Base" >> /etc/yum.repos.d/CentOS-Base.repo 
    echo "baseurl=file:///Application/cdrom/" >> /etc/yum.repos.d/CentOS-Base.repo 还记得你刚刚挂载镜像的地址不,没错,就是它
    echo "gpgcheck=0" >> /etc/yum.repos.d/CentOS-Base.repo 
    #安装gcc 
    yum install gcc -y 
    #恢复原yum源 
    cp –f /etc/yum.repos.d/CentOS-Base.repo.bak /etc/yum.repos.d/CentOS-Base.repo

     输入命令:gcc -v 查看有没有显示版本信息,如果所示

    编写shell脚本,实现一键安装

     上传redis-5.0.3.tar.gz至/home/redis目录下,然后编辑脚本如下

    #!/bin/bash
    #接收参数:redis压缩包绝对路径
    src=$1
    #接收参数:redis安装绝对路径
    target=$2
    echo $src
    unzipParentDir=${src%/*}
    temp=${src%t*}
    #解压缩后的目录
    unzipDir=${temp%.*}
    echo "directory :"$unzipParentDir
    echo "file path :"$unzipDir
    #unzip tar file to current directory
    #解压缩
    tar -xzvf $src -C $unzipParentDir
    #进入解压后的目录
    cd $unzipDir
    echo `pwd`
    #编译
    make
    #安装
    make PREFIX=$target install
    #复制redis配置文件
    cp -f redis.conf $target"/"bin
    #进入安装目录下的bin目录
    cd $target"/bin"
    #支持远程连接
    sed -i 's|bind 127.0.0.1|# bind 127.0.0.1|' redis.conf
    #设置redis密码,默认密码123
    sed -i 's|# requirepass foobared|requirepass 123|' redis.conf
    #redis服务后台启动
    sed -i 's|daemonize no|daemonize yes|' redis.conf
    #启动redis
    ./redis-server redis.conf
    #开放redis防火墙端口
    iptables -A INPUT -p tcp --dport 6379 -j ACCEPT
    iptables -A OUTPUT -p tcp --sport 6379 -j ACCEPT
    #保存规则
    service iptables save

    执行shell脚本redis.sh,此处传入两个参数:第一个参数是redis安装包绝对路径/home/redis/redis-5.0.3.tar.gz,第二个参数是要安装到的绝对路径 /home/redis 

    [root@localhost /]# cd /home/redis/
    [root@localhost redis]# ./redis.sh /home/redis/redis-5.0.3.tar.gz /home/redis
    

    展开全文
  • Redis是一种基于键值对(key-value)的NoSQL数据库,主要的数据类型包括String(字符串),hash(哈希),list(列表),set(集合),zset(有序集合),bitmaps(位图),GEO(地理信息定位)等。 注意:如果面试...

    前言

    hello,好久不见,又断更了一段时间。同事大部分离职了,但是活还是一样,所以只能硬着头皮顶上。现在总算歇会了,决定开启Redis源码系列,希望不要啪啪啪打脸。

    什么是redis?

    Redis是一种基于键值对(key-value)的NoSQL数据库,主要的数据类型包括String(字符串),hash(哈希),list(列表),set(集合),zset(有序集合),bitmaps(位图),GEO(地理信息定位)等。

    注意:如果面试问Redis数据类型,前五个是基础,必须答对,后面两个是亮点。

    redis的优势

    1.数据存储在内存中,读取和写入速度快。如果需要持久化,可以开启相关配置,数据定期保存在硬盘上。

    2.使用单线程,避免线程竞争,也避免线程之间上下文切换消耗。

    3.主节点和从节点之间可以复制,水平扩展,突破单机部署的限制。

    4.提供哨兵和集群方式,保证有节点发生故障,保存整个服务的高可用性。

    注意:以上的优点以后都会单开章节来讨论,现在有个大概印象就行,不用死记硬背😂。

    redis基本安装

    上面讲的是不是太空了,眼睛说记住了,脑子说没有🤣。那我们实操下,在linux上安装redis服务,看看怎么玩?至于windows比较简单,属于开箱即用的,这边就不写了。

    1.下载压缩包

    先去官网下载http://download.redis.io/releases/安装包,建议是下载redis4。之后看底层结构也是使用的redis4。

    redis4和redis3的区别:

    1.在redis4中,string类型的底层结构针对不同长度的字符串分为了sdshdr5,sdshdr8,sdshdr16,sdshdr32,sdshdr64等多种结构体,更加节约内存,而redis3只使用了int,embstr,raw。

    2.在redis4中,持久化可以使用RDB和AOF混合方式。

    2.上传到服务器并解压

       通过远程管理工具,将压缩包拷贝到Linux服务器中,执行解压操作

    3.进入src目录,执行make install进行安装

    4.开启后台启动配置

    我们打开redis.conf文件,修改daemonize为yes,让其能在后台运行。

    6.启动

    使用redis-server启动redis,注意端口号为6379.

    7.连接客户端

    进入src目录,使用redis-cli连接客户端。

    redis常用API

    string类型

    1.设置值 set [key] [value] [expried time] [nx|xx]

    上面表示设置key的字符串,值为value,过期时间为expried time 。nx表示不存在才能设置成功,用于新增;xx表示存在才能设置成功,用于更新。

    我们首先给str变量设置了hello,然后尝试用nx来更新str,但是发现更新失败了,因为nx表示str不存在的时候才能设置,现在str是存在的。最后用xx来更新,发现是更新成功的。

    2.获取值 get key

    3.批量设置值 mset [key value] [key value] [key value]

    数据设置进去按组来划分的,每个key对应一个value,当设置成功后查询发现,出来是乱码,不是我们设置的中文。

    其实这不是乱码,只是客户端显示问题,我们只需要在启动客户端的时候加上--raw,指定其显示格式即可。

    4.批量获取值 mget [key] [key] [key]

    hash类型

    1.设置值 hset key field value

    2.获取值hget key field,效果如上

    3.批量设置值 hmset key [field] [value] [field] [value]

    4.批量获取值 hmget key [field] [field] [field]

    5.获取某个key所有的fields hkeys key

    list类型

    1.从list的左侧插入新数据 lpush key value

    在list列表的左侧插入三个元素a,b,c,返回值为当前list的长度3。

    2.从list的右侧插入新数据 rpush key value

    在list列表的右侧插入两个元素d ,e,返回值为当前list的长度5。

    3.查询list的所有元素

    这边需要注意的是往左节点插入的三个元素顺序,lpush每次将新元素插入到列表的头部,所以顺序为 c,b,a。

    4.获取列表长度llen key

    5.从左侧删除元素 lpop key

    删除链表的第一个元素,返回值为删除的元素值c。再查询下list现在的元素,分别是b,a,d,e。

    6.从右侧删除元素 rpop key

    与上面从左侧删除元素一样,返回值也为删除的元素。

    7.删除指定元素 lrem key count value

    删除指定元素,重点是count,这边count分为三种情况:

    1).当count>0,从左到右,最多删除count个元素。

    2).当count<0,从右到左,最多删除count个元素。

    3).当count=0,删除所有满足条件的元素。

    set类型

    1.添加元素 sadd key[field] [field] [field]

    往myset1中插入三个字符串,分别是hello,world,java,返回值为插入成功的数值。

    2.删除元素 srem key [field] [field]

    3.计算元素个数 scard key

    4.判断元素是否存在sismember key [field]

    之前删除了myset中的hello元素,所以第一条语句的返回值为0,表示不存在。而world没有删掉,所以返回值为1,表示存在。

    5.获取所有的元素sismembers key

    6.集合之间的并集sunion [key] [key]

    我们先看myset1和myset2的数据,然后使用sunion来获取他们的并集。

    7.集合之间的交集 sinter [key] [key]

    8.集合之间的差集 sdiff [key] [key]

    这边要注意key的前后区别,如果是sdiff myset1 myset2,意思是myset1除去两者的交集,所以结果是world和cc。

    如果反之,亦然。

    zset类型

    1.添加元素 zadd key [score member] [score member]

    2.计算长度 zcard key

    3.计算排名 zrank key member(zrevrank key member)

    myzset中一共有三名学生,张三,李四,王五,他们分数分别为80分,90分,70分,那他们的排序是第一名李四90分,第二名张三80分,第三名王五70分。

    zrank表示正排名,返回值为下标。zrevrank表示逆排名,返回值也是下标。

    结语

    这篇主要是Redis的入门课程,主要从Redis是什么,哪些优点,Linux上如何快速安装,常见的数据结构和API使用。强调的是先从总体入手,对其有个大概印象,了解其和关系型数据库的区别。至于一些常见数据类型的适用场景,底层设计,我们下偏见。

    如果觉得写得还行,麻烦给个赞👍,您的认可才是我写作的动力!

    如果觉得有说的不对的地方,欢迎评论指出。

    好了,拜拜咯。

    参考资料

    redis 中文存储乱码问题

    Redis开发与运维

    Redis深度历险:核心原理与应用实践

     

    展开全文
  • Linux快速安装部署redis

    2020-03-05 16:09:05
    一、解压安装介质 #tar -xzvf redis-3.2.8.tar.gz //解压 #mv redis-3.2.8 /usr/local/redis //迁移目录 二、执行make #cd /usr/local/redis #make make后出现src文件夹和redis.conf文件,如下 三、执行安装 #cd ...

    一、解压安装介质

    #tar -xzvf redis-3.2.8.tar.gz //解压
    #mv redis-3.2.8 /usr/local/redis //迁移目录
    在这里插入图片描述

    二、执行make

    #cd /usr/local/redis
    #make
    在这里插入图片描述
    make后出现src文件夹和redis.conf文件,如下
    在这里插入图片描述

    三、执行安装

    #cd src/
    #make install
    在这里插入图片描述

    四、命令整理

    在redis目录下创建etc、bin目录
    #cd /usr/local/redis
    #mkdir etc
    #mkdir bin
    将redis.conf移动到etc下
    #mv redis.conf /usr/local/redis/etc/
    将mkreleasehdr.sh redis-benchmark redis-check-aof redis-check-rdb redis-cli redis-server移动到bin下
    #cd src
    #mv mkreleasehdr.sh redis-benchmark redis-check-aof redis-check-rdb redis-cli redis-server /usr/local/redis/bin/

    五、启动

    执行redis-server 启动redis
    在这里插入图片描述

    六、更改配置

    设置成后台启动服务,修改etc下面的redis.conf,将daemonize no改成daemonize yes
    在这里插入图片描述

    七、完成

    启动redis服务,并指定启动服务配置文件
    #cd /usr/local/redis/bin
    #redis-server /usr/local/redis/etc/redis.conf
    在这里插入图片描述

    展开全文
  • linux快速安装redis

    2019-10-16 15:20:38
    首先在linux安装上传yum install lrzsz,安装完成后按一下步骤 1.rz 将文件上传到虚拟机上 2.tar -xvf redis-5.0.4(文件名) 解压文件 3.cp -r redis-5.0.4 /usr 将文件复制到usr文件目录下 4.rm -rf redis-...

    首先在linux中安装上传yum install lrzsz,安装完成后按一下步骤
    1.rz  
        将文件上传到虚拟机上
    2.tar -xvf redis-5.0.4(文件名)   
        解压文件
    3.cp -r redis-5.0.4 /usr  
        将文件复制到usr文件目录下
    4.rm -rf redis-5.0.4.gz   
        将文件删除
    5.因为redis是基于C写的,安装前需要先使用  make命令 编译。编译会用到gcc编译库,因此先安装:
        rpm -qa | grep gcc
        yum (-y)  install gcc    
    6.编译   
        make
    7.编译完成后,在src目录下,生成文件redis-server、redis-benchmark、redis-cli。然后拷贝到/usr/ redis-5.0.4.tar.gz。
        cp redis-server ../
        cp redis-benchmark ../
        cp redis-cli ../
    8.配置redis.conf文件
        #requirepass foobared  507行(查看行号方式:Esc/set:nm 取消行号:Esc/set:nonu  指定行号查看:  ":+行号" )
    9.退出配置文件:
        Esc :wq
    10启动redis:
        ./redis-server redis.conf & (&表示在服务器后端继续运行) ctrl+c(退出)


    11. 运行redis
        ./redis-cli -a root (root设定的密码)
     

    展开全文
  •  异常快速Redis的速度非常快,每秒能执行约11万集合,每秒约81000+条记录。  支持丰富的数据类型:Redis支持最大多数开发人员已经知道像列表,集合,有序集合,散列数据类型。这使得它非常容易解决
  • linux安装redis(真·离线安装

    千次阅读 2019-08-20 14:23:26
    安装redis本身不是很麻烦,需要下载压缩包,然后解压,编译,因为官网提供的都是c语言源码,所以麻烦在编译这里,它需要gcc编译器,这个编译器安装起来略麻烦些,幸而我找到了一种简单的离线安装方式。 所以先看下...
  • Linux安装Redis并搭建集群

    万次阅读 2018-07-10 16:12:04
    1.安装Redis (1).安装redist需要安装支持包,yum install gcc-c++ (2).redis安装包采取的是在线wget下载.若wget命令不存在,执行 yum -y install wget安装 wget http://download.redis.io/releases/re...
  • 转载自 https://www.dbalog.net,转载请注明出处 1、下载Redis [root@lb03src]#wgethttp://download.redis.io/rel...
  • 下载Linux安装包 点击下载5.0.7 tar -zxvf redis-5.0.7.tar.gz mv redis-5.0.7 /usr/local/redis make -j 4 可以直接使用make即可,make -j -4 是使用4个CPU进行make,加快make速度 make install 修改redis配置...
  • 一、安装前准备 1、拥有实例云服务器 不做表述 2、安全组配置(配置redis服务端口) 二、下载redis安装包 1、进入专用的下载目录-查看版本-下载安装包 进入专用的下载目录 记住你的下载目录 后面用到 ...
  • Linux系统下载并安装Redis

    千次阅读 2020-10-16 16:50:00
    1、下载Redis wget http://download.redis.io/releases/redis-4.0.11.tar.gz 2、 说明需要安装 tcl 执行 $ sudo yum install tcl
  • Linux安装redis

    2018-08-31 17:49:07
    Linux安装redis、下载安装、按照步骤快速简单安装、并有安装过程中遇到问题及解决方式、亲自安装过踩过的坑
  • 1、为什么要用缓存 2、redis 1、redis官网 https://redis.io/download ...3、linux服务器安装redis-4.0.9 快速安装 https://redis.io/download#installation wget http://download.redis.io/relea...
  • 使用Linux快速使用redis集群

    千次阅读 2018-07-26 16:50:39
    安装环境: Linxu(Cent-OS64位)。只有Base-Serve的Linux占用的资源更少,更快速,适合在上面搭建服务器 ...redis是C语言开发,安装redis需要先将官网下载的源码进行编译,编译依赖gcc环境。如...
  • 下载Linux安装包 点击下载5.0.7 tar -zxvf redis-5.0.7.tar.gz mv redis-5.0.7 /usr/local/redis make -j 4 可以直接使用make即可,make -j -4 是使用4个CPU进行make,加快make速度 make install 修改redis配置...
  • linux下常用命令 有需要所有安装包和资料可以联系我QQ:354124728 发给你 Linux系统目录介绍 在公司中linux都是没有界面. 系统路径 2.1 / 表示根目录 2.2 ~ 表示/root 2.3 etc 存放系统配置目录. 2.4 home ...
  • LINUX安装REDIS集群

    2018-09-19 15:01:00
    linux安装单机版redis已经在另一篇文章说过了,下边来搞集群,环境是新浪云服务器: redis3.0以后开始支持集群。 前言:redis用什么做集群?  用一个叫redis-trib.rb的ruby脚本。redis-trib.rb是redis官方推出的...
  • linux环境安装redis

    2021-03-25 22:41:33
    linux环境安装redis 基于Center OS7安装Redis 下载安装包或者外面下好了拖进来 wget http://download.redis.io/releases/redis-?.?.?.tar.gz 解压 tar –xvf 文件名.tar.gz 进入文件夹 cd 文件名 安装...
  • Linux虚拟机安装redis

    2018-07-11 20:27:47
    1、检查安装依赖程序yum install ...2、获取安装文件wget http://download.redis.io/releases/redis-4.0.6.tar.gz 目前最新版本redis-4.0.6.tar.gz 3、解压文件 自己新建一个目录将redis解压到里面tar -zxvf redis...
  • 1、Redis概述 1.1.Redis概念 Redis是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。从2010年3月15日起,Redis的开发工作由VMware主持。从2013年5...
  • Centos8快速安装Redis6

    2021-06-03 19:00:38
    =8.x,如果不存在或者小于8.x,需自行安装或升级gcc,正确输出结果如下: Using built-in specs. COLLECT_GCC=gcc COLLECT_LTO_WRAPPER=/usr/libexec/gcc/x86_64-redhat-linux/8/lto-wrapper OFFLOAD_TARGET_NAMES=...
  • Linux--Redis6.0 安装与使用简介

    千次阅读 2020-06-16 19:57:44
    Redis6.0
  • Linux安装Redis

    2019-12-30 22:26:04
    本文详细讲解了在Linux系统下如何安装Redis的完整步骤,如何启动可停机Redis服务的操作,以及客户端如何连接Redis服务。
  • Linux环境安装jdk和redis

    2019-07-15 10:39:52
    Linux环境安装redis 1.安装JDK8(已装跳过) 第一步:创建jdk安装目录(该/usr/local/src 目录是空的,最好把我们自己下载的放到这,容易区分)  [root@localhost jdk]# mkdir -p /usr/local/src/jdk 第二步:查看安装...
  • 安装 make install [destdir=/目录] Redis基础环境设置 创建软链接 ln -s 原始目录名 快速访问目录名 创建配置文件管理目录 mkdir conf mkdir config 创建数据文件管理目录 mkdir data 默认配置启动 redis-server ...
  • linux安装redis

    2017-05-27 16:12:31
    1、检查安装依赖程序 yum install gcc-c++ yum install -y tcl yum install wget 2、获取安装文件 wget http://download.redis.io/releases/这里面有很多版本,自己选择需要的下载 3、解压文件  自己...
  • Linux安装Redis监控工具RedisInsight

    千次阅读 热门讨论 2020-05-12 13:47:16
    使用RedisInsight3.1添加Redis3.1.1添加单机Redis3.2自动发现Redis3.3以编程方式添加Redis3.4性能指标3.5集群管理3.6命令行3.7内存分析3.7.1在实例上运行内存分析3.7.2内存概览3.7.3键空间摘要3.7.4建议3.7.5内存...
  • linux安装redis完整步骤图文以及遇到问题并解决前 言安装环境安装路径安装1.获取资源2.解压3.安装配置文件和常用文件管理1.创建bin和etc文件夹2.移动配置文件redis-conf3.移动常用文件修改配置文件1.设置后台启动...
  • Linux (CentOS 7.3) 下Redis数据库的快速安装和配置#Redis是一个开源BSD许可的,内存数据结构存储系统主要应用于数据库,缓存和消息中间件你可以对数据进行原子性操作Redis支持半持久(不定期异步保存)和全持久(AOF)...
  • 首先要安装redis,从官网下载redis的打包文件,上传到服务器/usr/local/redis-cluster目录,这里假设下载下来的redis打包文件名是redis-6.2.5.tar.gz,接下来是具体步骤: 安装redis: 解包打包文件:tar -xzvf ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 44,597
精华内容 17,838
关键字:

linux快速安装redis

linux 订阅
redis 订阅