Redis是什么?
Redis是一种基于键值对的NoSQL数据库
Redis(Remote Dictionary Server)即远程字典服务
是一个开源的ANSI C语言编写、支持网络、可基于内存也可以持久化的日志型、Key-Value数据库,并且提供多种语言的API。免费开源
Redis能干嘛?
1、内存存储、持久化(AOF、RDB)
2、效率高、可用于高速缓存
3、发布订阅系统
4、地图信息分析
5、计时器、计数器(浏览量)
6、消息队列系统
特性
1、多样的数据类型(字符串、哈希、列表、集合、有序集合)
2、持久化(RDB、AOF)
3、集群
4、事务
5、速度快,基于内存,读写性能快
6、单线程,预防了多线程可能产生的竞争和线程切换资源浪费的问题
7、主从复制
缺点
1、基于内存、数据量很大的话、花费较大
2、增加系统复杂度
1、在Linux上安装
wget https://download.redis.io/releases/redis-6.2.4.tar.gz tar xzf redis-6.2.4.tar.gz ln -s redis-6.2.4 redis cd redis make make install 下载Redis指定版本的源码压缩包到当前目录 解压Redis源码压缩包 建立一个redis目录的软连接,指向redis-6.2.4目录 进入redis目录 编译(编译前确保已经安装了gcc) 安装
$ redis-cli -v redis-cli 6.2.4
redis默认是前台启动,如果我们想以守护进程的方式运行(后台运行),可以在redis.conf中将daemonize no
,修改成yes
即可。
redis-server + 配置文件(不加配置文件路径默认是当前目录默认redis.conf配置文件)
ps axu |grep redis
redis默认端口号6379,默认auth为空,输入以下命令即可连接
redis-cli -h {host} -p {port} redis-cli -h 127.0.0.1 -p 6379
优雅关闭方式:断开与客户端的连接、持久化文件生成
redis-cli shutdown nosave|save(最后参数代表是否在关闭前生成持久化文件)
sudo pkill redis-server 或 kill Redis进程号