1 Redis 起步 未完结

Hello,EveryOne!Let’s Studing Redis!

Redis下载

https://redis.io/download

什么是Redis?

redis是一款高性能的NOSQL系列的非关系型数据库

Redis是用C语言开发的一个开源的高性能键值对(key-value)数据库,官方提供测试数据,50个并发执行100000个请求,读的速度是110000次/s,写的速度是81000次/s ,且Redis通过提供多种键值数据类型来适应不同场景下的存储需求,目前为止Redis支持的键值数据类型如下:
        1) 字符串类型 string
        2) 哈希类型 hash
        3) 列表类型 list
        4) 集合类型 set
        5) 有序集合类型 sortedset

面试题:Redis为什么快?

  • C语言编写,更接近底层操作
  • redis是基于内存的存储,内存的读写速度非常快;内存带宽 :DDR3 12.8Gb/s、DDR4 2440赫兹 超50Gb/s (来自百度)
  • redis是单线程的,不用加锁、解锁,更不会因为死锁所带来新的问题。省去了很多上下文切换线程的时间;
  • redis使用多路复用技术,可以处理并发的连接。非阻塞IO 内部实现采用epoll,采用了epoll+自己实现的简单的事件框架。epoll中的读、写、关闭、连接都转化成了事件,然后利用epoll的多路复用特性,绝不在io上浪费一点时间。

Redis的安装

首先 将 redis的.tar 文件复制到 Linux 中

然后 进行解压 提示好了 也多等个 10秒

tar -zxvf 包名

解压后,进入解压后的目录中

cd redis-6.0.10/

然后

尝试安装一下环境吧,大部分 Linux 缺失 gcc-c++ 环境,安装一下,省的下面报错。
yum install gcc-c++

测试编译 要等待一会 (CPU 占用较高)
make test
(可能会报错)

一旦报错
尝试下面命令 走一遍 不报错 直接跳过 
/*
清理失败的内容
make distclean

1、安装gcc套装
yum install cpp
yum install binutils
yum install glibc
yum install glibc-kernheaders
yum install glibc-common
yum install glibc-devel
yum install gcc
yum install make
2、升级gcc
yum -y install centos-release-scl
yum -y install devtoolset-9-gcc devtoolset-9-gcc-c++ devtoolset-9-binutils
scl enable devtoolset-9 bash
*/

看到这里,就可以继续下一步了

然后 正式安装

make install

完事了

接下来 就可以启动了

启动命令
redis-server redis.conf

看到6379 就完事了。

使用

当然,我们将来是给Java 来使用的,必须允许外网访问,请设置 配置文件,设置完成后,启动时,请指定配置文件。

  • 开启外网访问 (具体测试结果,在开启密码里演示了)

redis.conf 注释 68 行 添加 69行的内容

  • 开启密码

将 #requirepass foobared 这行 注释删掉 foobared 为密码,设置你自己喜欢的即可。我这里设置123456

然后 重启的时候 记得执行配置文件哦。不然默认是不会执行配置文件的,你设置就无法生效。

redis-server 配置文件位置

例如:
redis-server /home/redis-6.0.10/redis.conf

拿我们 Windows 下的redis Desktop Manager 来测试一下吧

搞定!!!

还是那句话,你只看到了大佬轻松解决问题的光鲜,却不记得当初人家死磕Bug的痛苦。

万物皆入轮回,谁也躲不掉!

以上文章,均是我实际体验,写出来的笔记资料,不会出现全文盗用别人文章!烦请各位,支持下原创,请勿直接盗用,有条件的可以开通个会员支持下,谢谢!!!

Java Code Study » 1 Redis 起步 未完结

招聘、单纯问问题,都可以联系我

加我QQ 公司缺人,拉我入伙