当前位置: 移动技术网 > IT编程>数据库>MSSQL > 【redis】redis的初步介绍

【redis】redis的初步介绍

2020年07月09日  | 移动技术网IT编程  | 我要评论

一. 关于关系型数据库和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也关闭了,所以我们需要在后台启动,然后再启动客户端进行连接,所以首先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表示后台启动

在这里插入图片描述
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-benchmark 的一些参数
在这里插入图片描述
简单测试:100个并发,十万个请求,单机测试

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

在这里插入图片描述
参数解释:

====== 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

如对本文有疑问, 点击进行留言回复!!

相关文章:

验证码:
移动技术网