Redis概念
Redis是一个由C语言编写、基于key-value存储结构的开源NoSQL数据库,其读写速度为10万次/秒,这个速度已经远远大于传统的关系型数据库。
使用场景
-
在高并发的情况下,可将Redis作为应用程序与关系数据库之间的缓存。
-
读操作:直接从Redis中高速读取数据;
-
写操作:写操作有两种方式;
A. 先将数据写入MySQL 数据库,用于持久化,然后再将写入的数据同步至Redis中,方便后面访问量上来后高速读取;
B. 在高并发访问的情况下,可以先将读写操作都在Redis中执行,然后再将Redis中的数据写入消息队列MQ中,然后从MQ中将数据写入MySQL中。
-
Redis自身就是一个高性能的NoSQL数据库,因此Redis可以单独作为数据库。
Redis环境搭建
-
访问Redis官网,根据自己需求选择版本号进行下载。
注意:
这里您可以根据您的操作系统选择对应的版本,我这里选择win版本;
Linux版本,解压命令
tar -zxvf redis-4.0.11.tar.gz
,如有其它问题可以私信交流! -
下载完成后解压;
-
进入redis安装目录,找到
redis-server.exe
,以管理员权限运行,服务端运行如下图所示; -
以管理员权限运行
redis-cli.exe
,客户端运行如下图所示;
Redis六大常见类型的核心操作
在开始讲解常见操作时,我们先来看看在操作Redis时我们需要注意的点
1.Redis对关键字或者变量不区分大小写,但对数据区分大小写。
2.在Redis中,K和KB含义不同,1K=1000 bytes,1KB =1024 bytes;同理,M和MB,G和GB也是一样的。
String操作
-
给hello 赋值:
set hello world
-
获取hello的值 :
get hello
-
获取hello的长度 :
strlen hello
-
截取hello的值(从0位到2位):getrange hello 0 2