详解centos7 yum安装redis及常用命令

redis是什么

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

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

应用场景

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

 参考链接

官方网站:

数据类型详解:

缓存过期机制:

实现计数器:https://www.cnblogs.com/shenjunhui6/p/11127737.html

计数器应用场景:

到此这篇关于centos7 yum安装redis及常用命令的文章就介绍到这了,更多相关yum安装redis及常用命令内容请搜索www.887551.com以前的文章或继续浏览下面的相关文章希望大家以后多多支持www.887551.com!

(0)
上一篇 2022年3月21日
下一篇 2022年3月21日

相关推荐