内存数据库技术之 redis数据库缓存技术

举报
tea_year 发表于 2022/02/24 13:37:46 2022/02/24
【摘要】 1. 缓存技术出现的原因为了应对高并发、大流量、大数据量,提高效率。2. redis热点:2.1 NOSQL:Not Only SQL2.2 高性能、持久存储、高并发 10万次/s2.3 基于键值对类型 1G2.4内存数据库2.5异步操作Redis是一个开源的使用ANSI C语言 编写、支持网络、可基于内存、可持久化的日志型、Key-Value数据库 ,并提供多种语言的API。从2010年3...



1. 缓存技术出现的原因

为了应对高并发、大流量、大数据量,提高效率。

2. redis热点:

2.1 NOSQL:Not Only SQL

2.2 高性能、持久存储、高并发 10万次/s

2.3 基于键值对类型 1G

2.4内存数据库

2.5异步操作

Redis是一个开源的使用ANSI C语言 编写、支持网络、可基于内存可持久化的日志型、Key-Value数据库 ,并提供多种语言的API。从2010年3月15日起,Redis的开发工作由VMware主持。从2013年5月开始,Redis的开发由Pivotal赞助。

3. redis的数据类型

3.1 String类型,本质是字节数组

3.2 list类型,动态集合

3.3 set集合,无序集合

3.4 sorted set(有序集合)

3.5 hash(哈希表)

4. redis的使用,安装有两种方式

4.0补 XShell的链接建立

5.安装redis

centos扩展yum源

yum install epel-release -y

yum install redis y

5.3因为我们采用的是yum源在线安装的方式,所以说和书上有不同

先查看状态

service redis status

Service redis start 启动

停止:service reids stop


本地:127.0.0.1,代表本机

Redis默认端口是6379

查看当前端口号状态信息:

Netstat ant|grep 6379


5. 第2种方式的安装,可以直接按书上的方式

wget http://download.redis.io/releases/redis-2.8.17.tar.gz

如果书上的方式下载不下来,可以把redis-2.8.17.tar解压一下,使用xFTP进行上传到linux下。

刚才的步骤都是一样的,是下载redis的压缩文件,下面要解压.

编译redis 

1、进入编译目录:

cd /home/redis/redis-2.8.17

2、编译,执行命令:

make编译一下

Hint: It's a good idea to run 'make test' ;)

make完后 redis-2.8.17目录下会多出很多文件,其中有编译后的redis服务程序redis-server,还有用于测试的客户端程序redis-cli,两个程序位于安装目录 src 目录下 。

Cd src,然后ll:

然后输入在命令行下输入

./redis-server,会出来redis的图标:

就表示欧凯啦


6. 到这时候,yum源安装方式和解压缩安装方式,就不在一样了。

7. 设置字符串和集合

看是否已经启动

查看所有的键的集合keys *

这时候发现的是空的list或set,没有东西 ;

在上面的时候,已经说了,有5种数据类型;

下面开始设置值,格式:set key value(set 键 值)

我们这时候,给name设置了4次的值。

显示keys,发现已经有了一个键,这个键叫name

验证,发现后面设置的值会把前面的值给替换掉。

获得key的值,使用的是get key(键名)

当我们获得一个不存在的键的时候,返回的是nil,就是null的意思。

针对list进行操作,注意大家使用英文,中文有乱码.

右边操作

查看长度llen,实际就是list len的缩写

插入的时候的格式:

Linsert list的key名 before 某个值 新插入的值

替换某个list的值

因为redis针对的是键进行的操作,所以,现在查看某个键上的值,需要通过索引;

Lindex users(list的键名) 1(索引号

长度为5,但是我们lindex users 5的时候,5报nil,下标从0开始;

Lpop弹出左边信息

Set集合

Zset

ZADD KEY_NAME 序号1 VALUE1.. 序号N VALUEN

因为刚才我们少了一个参数就是score

也可以加多个

Hash的类型

【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。