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
参考链接
官方网站: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
稳了!魔兽国服回归的3条重磅消息!官宣时间再确认!
昨天有一位朋友在大神群里分享,自己亚服账号被封号之后居然弹出了国服的封号信息对话框。
这里面让他访问的是一个国服的战网网址,com.cn和后面的zh都非常明白地表明这就是国服战网。
而他在复制这个网址并且进行登录之后,确实是网易的网址,也就是我们熟悉的停服之后国服发布的暴雪游戏产品运营到期开放退款的说明。这是一件比较奇怪的事情,因为以前都没有出现这样的情况,现在突然提示跳转到国服战网的网址,是不是说明了简体中文客户端已经开始进行更新了呢?
更新日志
- 雨林唱片《赏》新曲+精选集SACD版[ISO][2.3G]
- 罗大佑与OK男女合唱团.1995-再会吧!素兰【音乐工厂】【WAV+CUE】
- 草蜢.1993-宝贝对不起(国)【宝丽金】【WAV+CUE】
- 杨培安.2009-抒·情(EP)【擎天娱乐】【WAV+CUE】
- 周慧敏《EndlessDream》[WAV+CUE]
- 彭芳《纯色角3》2007[WAV+CUE]
- 江志丰2008-今生为你[豪记][WAV+CUE]
- 罗大佑1994《恋曲2000》音乐工厂[WAV+CUE][1G]
- 群星《一首歌一个故事》赵英俊某些作品重唱企划[FLAC分轨][1G]
- 群星《网易云英文歌曲播放量TOP100》[MP3][1G]
- 方大同.2024-梦想家TheDreamer【赋音乐】【FLAC分轨】
- 李慧珍.2007-爱死了【华谊兄弟】【WAV+CUE】
- 王大文.2019-国际太空站【环球】【FLAC分轨】
- 群星《2022超好听的十倍音质网络歌曲(163)》U盘音乐[WAV分轨][1.1G]
- 童丽《啼笑姻缘》头版限量编号24K金碟[低速原抓WAV+CUE][1.1G]