【redis】redis的初步介绍
redis的初步介绍
一. 关于关系型数据库和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