欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

【redis】redis的初步介绍

程序员文章站 2022-07-05 10:54:33
redis的初步介绍一. 关于关系型数据库和nosql数据库(键值对存储)二. Redis简介三. Linux环境下Redis安装3.1 安装步骤:四、在安装的redis中可以看到redis-benchmark一. 关于关系型数据库和nosql数据库(键值对存储)关系型数据库是基于关系表的数据库,最终会将数据持久化到磁盘上,而nosql数据库是基于特殊的结构,并将数据存储到内存的数据库。从性能上而言,nosql数据库要优于关系型数据库,从安全性上而言关系型数据库要优于nosql数据库,所以在实际开发中一...

一. 关于关系型数据库和nosql数据库(键值对存储)

关系型数据库是基于关系表的数据库,最终会将数据持久化到磁盘上,而nosql数据库是基于特殊的结构,并将数据存储到内存的数据库。从性能上而言,nosql数据库要优于关系型数据库,从安全性上而言关系型数据库要优于nosql数据库,所以在实际开发中一个项目中nosql和关系型数据库会一起使用,达到性能和安全性的双保证。

二. Redis简介

Redis是一个key-value存储系统。和Memcached类似,它支持存储的value类型相对更多,包括string(字符串)、list(链表)、set(集合)、zset(sorted set --有序集合)和hash(哈希类型)。为了保证效率,数据都是缓存在内存中,因为是纯内存操作,Redis是单线程的,性能非常出色,每秒可以处理超过 10万次读写操作,是已知综合性能最快的Key-Value DB。

三. Linux环境下Redis安装

官网:https://redis.io
下载:http://download.redis.io/releases
中文网:https://www.redis.net.cn/

3.1 安装步骤:

1.把下载好的redis-5.0.4.tar.gz安装包拷贝到当前虚拟机root目录下,解压到/usr/local下

[root@localhost ~]# tar  -zxvf  redis-5.0.4.tar.gz  -C /usr/local

2.编译的c环境

[root@localhost ~]# yum install gcc-c++

3.进入redis-5.0.4目录 使用make命令编译redis(若报错,先make distclean,再make)

[root@localhost redis-5.0.4]# make

4.使用make PREFIX=/usr/local/redis-5.0.4 install命令安装(安装后会出现bin目录)

[root@localhost redis-5.0.4]# make PREFIX=/usr/local/redis-5.0.4 install

5.启动redis服务端(前台启动)

[root@localhost redis-5.0.4]# cd bin
[root@localhost bin]# ./redis-server 

【redis】redis的初步介绍
启动后看到如上欢迎页面,但此窗口不能关闭,窗口关闭就认为redis也关闭了,所以我们需要在后台启动,然后再启动客户端进行连接,所以首先Ctrl+C退出。
解决:可以通过修改配置文件配置redis的后台启动(即服务器启动了但不会创建控制台窗口)

步骤如下:

1.切换到redis-5.0.4目录下,把当前目录下的redis.conf文件拷贝到bin目录下

[root@localhost bin]# cd ../
[root@localhost redis-5.0.4]# cp redis.conf bin/redis.conf

2.切换到bin目录下,修改redis.conf文件

[root@localhost redis-5.0.4]# cd bin
[root@localhost bin]# vim redis.conf 

3.将redis.conf文件中的daemonize的值从no修改成yes表示后台启动

【redis】redis的初步介绍
4.启动redis服务端(后台启动)

[root@localhost bin]# ./redis-server redis.conf

5.查看是否启动成功

[root@localhost bin]# ps -ef | grep redis

6.启动客户端

[root@localhost bin]# ./redis-cli

7.存取数据进行测试

127.0.0.1:6379> set name jack
OK
127.0.0.1:6379> get name
"jack"
4.redis-benchmark官方自带的性能测试工具

四、在安装的redis中可以看到redis-benchmark

【redis】redis的初步介绍
关于redis-benchmark 的一些参数
【redis】redis的初步介绍
简单测试:100个并发,十万个请求,单机测试

[root@localhost bin]# ./redis-benchmark -h 127.0.0.1 -p 6379 -c 100 -n 100000

【redis】redis的初步介绍
参数解释:

====== PING_INLINE ======
100000 requests completed in 0.84 seconds 表示对十万个请求进行写入测试
100 parallel clients 100个并发客户端
3 bytes payload 每次写入3个字节
keep alive: 1 只有一台服务器处理请求(单机性能)

99.36% <= 1 milliseconds
99.96% <= 2 milliseconds
100.00% <= 2 milliseconds 请求在3毫秒处理完成
119047.62 requests per second 每秒处理119047.62次请求

./redis-benchmark -h 127.0.0.1 -p 6379 -t set,lpush -n 10000 -q:此命令表示只测试set和lpush方式并退出

本文地址:https://blog.csdn.net/zl5230/article/details/107167571