????????Redis是一个完全开源免费的高性能(NOSQL)的key-value数据库。它遵守BSD协议,使用ANSI C语言编写,并支持网络和持久化。Redis拥有极高的性能,每秒可以进行11万次的读取操作和8.1万次的写入操作。它支持丰富的数据类型,包括String、Hash、List、Set和Ordered Set,并且所有的操作都是原子性的。此外,Redis还提供了多种特性,如发布/订阅、通知、key过期等。Redis采用自己实现的分离器来实现高速的读写操作,效率非常高。Redis是一个简单、高效、分布式、基于内存的缓存工具,通过网络连接提供Key-Value式的缓存服务。
特性
分布式缓存
内存存储
持久化
高可用架构搭配
缓存穿透、击穿、雪崩
分布式锁
队列
????????是这样的,redis的开发者没有提供redis的windows版本,但是有大佬在github提供啦window版本的redis,所以就先说一下哦window版的下载安装,下载地址Releases · tporadowski/redis (github.com),然后解到你指定的目录就可以。
????????然后启动的话可以直接双击,先启动redis的服务端,然后是访客端。也可以使用命令的方式,在当前目录下打开命令行窗口。 ?
D:\Redis>redis-server.exe redis.windows.conf
????????然后访客端的启动
#没有修改配置文件中的代码的启动方式
redis-cli -h localhost -p 6379
#修改后
redis-cli -h localhost -p 6379 -a 123456
????????端口号其实可以不指定,默认也是6379,这里的-a就是你修改配置文件中指定的密码,想要修改密码的话可以打开配置文件。
?
????????然后linux系统的安装有一定的前置条件,比如拥有gcc编译程序,查看当前系统是否拥有gcc编译程序,使用命令gcc -v查看 。
?这里已经安装了,如果是centos7应该是内置的叭,然后如果没有的话可以安装gcc,使用以下命令。
[root@localhost redis]# yum -y install gcc-c++
????????然后就是linux版本的下载和安装,下载地址Download | Redis,下载后上传到你的linux系统,这里建议弄一个统一的目录去管理你所安装的软件:
将上传的文件解压到你指定的目录
[root@localhost redis]# tar -zxvf redis-7.2.3.tar.gz
切换到你解压后的文件
[root@localhost redis]# cd redis-7.2.3/
?然后编译安装
[root@localhost redis-7.2.3]# make && make install
查看安装后的目录: ?
cd usr/loacl/bin
redis-benchmark:性能测试工具
redis-check-aof:修复有问题的aof文件
redis-check-dump:修复有问题的dump.rdp文件
redis-cli:redis的客户端
redis-setinel:redis集群使用
redis-server:redis的服务器启动命令
修改配置文件:
????????这里不建议直接在原本的配置文件中修改数据,我们可以在当前的文件夹下创建一个存放我们配置文件的地方,然后将原本的配置文件复制一份然后进行数据的修改。
#创建目录
mkdir redisconf
#复制文件
cp redis.conf redisconf
接下来就是修改配置文件了,redis.conf配置文件,改完后确保生效,记得重启,记得重启
1 默认daemonize no 改为 daemonize yes
2 默认protected-mode yes 改为 protected-mode no
3 默认bind 127.0.0.1 改为 直接注释掉(默认bind 127.0.0.1只能本机访问)或改成本机IP地址,否则影响远程IP连接
4 添加redis密码 改为 requirepass 你自己设置的密码
这里要使用vim编辑器,使用中的可能会用到的命令
#显示行号
set nu
#快速查找
/ 查找的关键字
#对于查询结果的查看
使用 快捷键 n/N 两个都可以,一个向上一个向下
修改过后,然后就是启动测试
#这里的配置文件是要我们指定,就是刚刚修改后的配置文件
[root@localhost redisconf]# redis-server /software/redis/redis-7.2.3/redisconf/redis.conf
#查看启动情况
ps -ef|grep redis|grep -v grep
#然后启动客户端 这里端口可以不指定,然后ip的话,我刚刚指定的是自己ip
redis-cli -a 密码 -p 6379 -h 192.168.200.88
#当然不指定-a 后的密码的话,也可以进入界面,但是执行操作的时候会显示没有权限,然后可以使用
auth 密码 来进行认证!
#测试
ping
#输出PONG,ok!!!
#客户端退出命令
exit
#单实例关闭
redis-cli -a 密码 shutdown
#多实例关闭,指定端口关闭
redis-cli -p 6379 shutdown
????????卸载就很简单,首先关闭服务,然后就是删除/usr/local/bin 下的所有关于redis的文件
rm -rf /usr/local/bin redis*