服务器之家:专注于服务器技术及软件下载分享
分类导航

Mysql|Sql Server|Oracle|Redis|MongoDB|PostgreSQL|Sqlite|DB2|mariadb|Access|数据库技术|

服务器之家 - 数据库 - Redis - 详解centos7 yum安装redis及常用命令

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

2020-12-20 22:05钢铁侠的知识库 Redis

这篇文章主要介绍了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。

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

 

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

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

?
1
yum --enablerepo=remi install redis

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

?
1
2
systemctl start redis
systemctl enable redis

查看redis版本:

?
1
redis-cli --version

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

常用命令

测试时常用命令

?
1
2
3
4
5
6
7
8
9
10
11
12
13
redis客户端连接:
  本地连接:redis-cli
  远程连接:redis-cli -h host -p port -a password
 
PING 查看服务是否运行
 
SELECT index 切换到指定的数据库
    select 0 选择第一个库
 
keys * 获取所有的key
 
flush db 清除指定库
flushall 清除所有

几种类型常用命令

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
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://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

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

原文链接:https://www.cnblogs.com/jiba/archive/2020/09/20/13701296.html

延伸 · 阅读

精彩推荐
  • Redisredis启动,停止,及端口占用处理方法

    redis启动,停止,及端口占用处理方法

    今天小编就为大家分享一篇redis启动,停止,及端口占用处理方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧 ...

    澄海单挑狂5152019-11-14
  • Redis聊一聊Redis与MySQL双写一致性如何保证

    聊一聊Redis与MySQL双写一致性如何保证

    一致性就是数据保持一致,在分布式系统中,可以理解为多个节点中数据的值是一致的。本文给大家分享Redis与MySQL双写一致性该如何保证,感兴趣的朋友一...

    mind_programmonkey6432021-08-12
  • Redis就这?Redis持久化策略——AOF

    就这?Redis持久化策略——AOF

    今天为大家介绍Redis的另一种持久化策略——AOF。注意:AOF文件只会记录Redis的写操作命令,因为读命令对数据的恢复没有任何意义...

    头发茂密的刘叔4052021-12-14
  • Redis在ssm项目中使用redis缓存查询数据的方法

    在ssm项目中使用redis缓存查询数据的方法

    本文主要简单的使用Java代码进行redis缓存,即在查询的时候先在service层从redis缓存中获取数据。如果大家对在ssm项目中使用redis缓存查询数据的相关知识感...

    caychen8962019-11-12
  • RedisRedis分布式锁升级版RedLock及SpringBoot实现方法

    Redis分布式锁升级版RedLock及SpringBoot实现方法

    这篇文章主要介绍了Redis分布式锁升级版RedLock及SpringBoot实现,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以...

    等不到的口琴7802021-07-25
  • RedisLinux Redis 的安装步骤详解

    Linux Redis 的安装步骤详解

    这篇文章主要介绍了 Linux Redis 的安装步骤详解的相关资料,希望大家通过本文能掌握如何安装Redis,需要的朋友可以参考下 ...

    carl-zhao3822019-11-08
  • RedisRedis数据结构之链表与字典的使用

    Redis数据结构之链表与字典的使用

    这篇文章主要介绍了Redis数据结构之链表与字典的使用,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友...

    白泽来了4052021-08-03
  • RedisRedis存取序列化与反序列化性能问题详解

    Redis存取序列化与反序列化性能问题详解

    这篇文章主要给大家介绍了关于Redis存取序列化与反序列化性能问题的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参...

    这名字已经存在9742021-02-24