欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

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

程序员文章站 2022-03-21 13:04:12
redis是什么redis是一种基于内存的数据结构存储,可持久化的日志型、key-value数据库。使用关系型数据库的站点达到一定并发量的时候,往往在磁盘io上会有瓶颈,这时候配合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及常用命令内容请搜索以前的文章或继续浏览下面的相关文章希望大家以后多多支持!

相关标签: yum redis 命令