2020-09-20

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 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 passwordPING 查看服务是否运行SELECT index 切换到指定的数据库	select 0 选择第一个库keys * 获取所有的keyflush db 清除指定库flushall 清除所有
  • 几种类型常用命令
string set key value get keyhash hset myhash name cxx hget myhash namelist 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

参考链接

  • 官方网站:https://redis.io/
  • 数据类型详解:https://www.cnblogs.com/powertoolsteam/p/redis.html
  • 缓存过期机制:https://www.cnblogs.com/xuanyuan/p/13665170.html
  • 实现计数器:https://www.cnblogs.com/ShenJunHui6/p/11127737.html
  • 计数器应用场景:https://www.cnblogs.com/yaozhengqi/p/7825343.html

原文转载:http://www.shaoqun.com/a/476453.html

ideal:https://www.ikjzd.com/w/2286
55海淘网:https://www.ikjzd.com/w/1723
权威解读:亚马逊标题新规要点详解!:https://www.ikjzd.com/home/98675
康超:https://www.ikjzd.com/w/1824
亚马逊产品销量上不去?这几件小事都做了吗?:https://www.ikjzd.com/home/113565

redis是什么Redis是一种基于内存的数据结构存储,可持久化的日志型、Key-Value数据库。使用关系型数据库的站点达到一定并发量的时候,往往在磁盘IO上会有瓶颈,这时候配合redis就有一定的优势,因为它具有以下几个特性:基于内存运行,高并发读写;支持分布式,理论上可以无限扩展;丰富的数据类型;持久化,可定时写入磁盘;应用场景缓存"热点"数据(高频读、低频写)计数器,限流器消息队列系统(发
marks spencer:https://www.ikjzd.com/w/2385
跨境通电子商务网站:https://www.ikjzd.com/w/1329
CBiBank:https://www.ikjzd.com/w/2077
巨大流量和爆款机会别流失!俚语词不容小觑!:https://www.ikjzd.com/home/94400
跨境电商如何找货源?7种途径帮你找到货源!:https://www.ikjzd.com/home/21665

No comments:

Post a Comment