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
参考链接
相关文章
- 使用Docker安装Redis并配置成功(docker安装redis)
- Redis安装之旅:编译安装篇(redis编译安装)
- Redis:加速你的应用程序(redis内存数据库)
- Redis:一种新型NoSQL数据库(redis属于nosql)
- Redis安装目录详解:了解Redis在哪里安装以及如何使用(redis的安装目录)
- 推动国内开源开源大数据Redis国产发行(开源国产redis)
- 实现Redis高可用虚拟IP与主从复制(虚拟IP redis主从)
- 检测Redis的安装完成度(检测redis的安装)
- 探索Redis安装位置一探究竟(查看redis 安装位置)
- 调试中遇到的困难无法远程连接Redis(无法远程连接redis)
- 人人商城快速进行Redis安装(人人商城redis安装)
- WNMP下安装Redis准备把Redis安装上线(wnmp下安装redis)
- 快速轻松Win安装Redis教程(win安装redis教程)
- 单进程单线程Redis实现延迟最低的高性能存储(单进程单线程redis)
- Redis扩展安装指南轻松搞定(如何安装redis的扩展)
- Redis完美非源码安装体验(redis非源码安装)
- 利用Redis无需服务器(redis需要服务器吗)
- 红色可乐快速部署Redis集群副本(redis集群配置副本)
- 行管理使用命令行管理Redis集群(redis集群的的命令)
- Redis集群环境搭建实战安全优先,坚固的密码保护(redis集群搭建密码)
- Redis集群安装指南一步一步轻松搭建(redis集群安装步骤)
- 一主两从建立Redis集群(redis集群一主两从)
- 从Redis中随机取出n条数据(redis随机取n条数据)
- 秒杀神器Redis链表实现快速处理(redis链表做秒杀)
- 简易指南Redis配置及启动操作(redis 配置启动)
- Redis优化读取数组下标的方法(redis读取数组下标)
- 为苹果电脑快速安装Redis(redis 苹果电脑安装)
- 快来学习Redis发音吧(redis英语咋读)