• centos7 yum安装redis及常用命令


    redis是什么

    Redis是一种基于内存的数据结构存储,可持久化的日志型、Key-Value数据库。使用关系型数据库的站点达到一定并发量的时候,往往在磁盘IO上会有瓶颈,这时候配合redis就有一定的优势,因为它具有以下几个特性:

    • 基于内存运行,高并发读写;
    • 支持分布式,理论上可以无限扩展;
    • 丰富的数据类型;
    • 持久化,可定时写入磁盘;

    应用场景

    • 缓存“热点”数据(高频读、低频写)
    • 计数器,限流器
    • 消息队列系统(发布订阅,排行榜)
    • 分布式锁,共享session,队列

    数据类型:

    Redis提供的数据类型主要分为5种自有类型和一种自定义类型,这5种自有类型包括:
    字符串(String)类型、哈希(Hash)类型、列表(List)类型、集合(Set)类型和顺序(Sorted Set)集合类型。

    String类型:

    能够存储字符串、还能存储图片、视频等多种类型, 最大长度支持512M。操作命令,如:

    • GET/MGET
    • SET/SETEX/MSET/MSETNX
    • INCR/DECR
    • GETSET
    • DEL

    哈希类型:

    该类型是由field和关联的value组成的map。其中,field和value都是字符串类型的。操作命令如下:

    • HGET/HMGET/HGETALL
    • HSET/HMSET/HSETNX
    • HEXISTS/HLEN
    • HKEYS/HDEL
    • HVALS

    列表类型:

    该类型是一个插入顺序排序的字符串元素集合, 基于双链表实现。操作命令如下:

    • LPUSH/LPUSHX/LPOP/RPUSH/RPUSHX/RPOP/LINSERT/LSET
    • LINDEX/LRANGE
    • LLEN/LTRIM

    集合类型:

    Set类型是一种无顺序集合, 它和List类型最大的区别是:集合中的元素没有顺序, 且元素是唯一的。
    Set类型的底层是通过哈希表实现的,其操作命令为:

    • SADD/SPOP/SMOVE/SCARD
    • SINTER/SDIFF/SDIFFSTORE/SUNION

    Set类型主要应用于:在某些场景,如社交场景中,通过交集、并集和差集运算,通过Set类型可以非常方便地查找共同好友、共同关注和共同偏好等社交关系。

    顺序集合类型:

    ZSet是一种有序集合类型,每个元素都会关联一个double类型的分数权值,通过这个权值来为集合中的成员进行从小到大的排序。
    与Set类型一样,其底层也是通过哈希表实现的。ZSet命令:

    • ZADD/ZPOP/ZMOVE/ZCARD/ZCOUNT
    • ZINTER/ZDIFF/ZDIFFSTORE/ZUNION

    快速安装yum install redis

    • 直接yum安装redis不是最新版本,可以通过Remi安装最新Redis。

    yum install -y epel-release
    yum install -y http://rpms.remirepo.net/enterprise/remi-release-7.rpm

    Remi的RPM仓库维护着最新和额外的软件包,最好先安装 EPEL ,因为 Remi 仓库依赖它。

    • 使用下面命令安装最新版本Redis:

    yum --enablerepo=remi install redis

    • 安装完毕后,即可启动redis服务,并开机自启动

    systemctl start redis
    systemctl enable redis

    • 查看redis版本:

    redis-cli --version

    redis默认127.0.0.1访问,开启远程登录切记设置密码!!!

    常用命令

    • 测试时常用命令
    redis客户端连接:
        本地连接:redis-cli
        远程连接:redis-cli -h host -p port -a password
    
    PING  查看服务是否运行
    
    SELECT index  切换到指定的数据库
    	select 0  选择第一个库
    
    keys *  获取所有的key
    
    flush db  清除指定库
    flushall  清除所有
    
    • 几种类型常用命令
    string
        set key value
        get key
    hash
        hset myhash name cxx
        hget myhash name
    list
        lpush mylist a b c  左插入
        rpush mylist x y z  右插入
        lrange mylist 0 -1  数据集合
        lpop mylist  弹出元素
        rpop mylist  弹出元素
        llen mylist  长度
        lrem mylist count value  删除
    set
        sadd myset redis 
        smembers myset       数据集合
        srem myset set1         删除
    zset
        zadd zset 1 one
        zadd zset 2 two
        zadd zset 3 three
    

    参考链接

  • 相关阅读:
    Selector空轮询处理(转载)
    使用SHOW binlog events查看binlog内容
    netty 3.x 实现http server和遇到的坑
    Tomcat7启动分析(三)Digester的使用(转载)
    MySQL · 引擎特性 · 基于InnoDB的物理复制实现(转载)
    InnoDB多版本(MVCC)实现简要分析(转载)
    MySQL数据库事务各隔离级别加锁情况--read committed && MVCC(转载)
    第 4 章 序列和字符串
    BLAST在Windows系统中本地化
    Sublime text3 创建html模板
  • 原文地址:https://www.cnblogs.com/jiba/p/13701296.html
Copyright © 2020-2023  润新知