一. 介绍
Redis是C语言开发的一个开源的键值对内存数据库,且遵从BSD开源协议.
应用领域也是比较广泛,可以用作数据库、缓存、消息中间件等。
它是一种NoSQL(not-only sql,泛指非关系型数据库)的数据库。
二. 版本介绍
- 借鉴linux操作系统对于版本号的命名规则
- 版本号第二位如果是奇数,则为非稳定版本(2.7, 2.9, 3.1);如果是偶数,则为稳定版本(例如 2.6, 2.8, 3.0, 3.2);当前奇数版本就是下一个稳定版本的开发版本(例如 2.9版本是 3.0版本的开发版本)。
- redis的3.0版本是一个里程碑,发布了redis官方的分布式实现Redis
三. 特点
- 性能优秀,数据在内存中,读写速度非常快,支持
并发10W QPS
- 单进程单线程,是线程安全的,采用
IO多路复用机制
- 丰富的数据类型,支持
字符串(strings)
、散列(hashes)
、列表(lists)
、集合(sets)
、有序集合(sorted sets)
等 - 支持数据持久化。可以将内存中数据保存在磁盘中,重启时加载
- 集群架构支持
主从复制
,哨兵
,高可用
- 可以作为
消息中间件
使用,支持发布订阅
四.下载
- 进入官网地址(redis官网还是很详细的,教程也比较简单)
1. 下载redis压缩安装包(wget命令用来从指定的URL下载文件)
$ wget http://download.redis.io/releases/redis-6.0.8.tar.gz
2. 解压redis
$ tar xzf redis-6.0.8.tar.gz
3. 进入解压后的redis目录
$ cd redis-6.0.8
4. 编译
$ make
5. 配置src目录为环境变量,后面可以全局使用redis命令
- vim /etc/profile
- 输入以下数据
#REDIS
export PATH=<redis_path>/src:$PATH
- 退出vim文本编辑器
- source /etc/profile
- 即可全局使用redis命令
此时就已经安装成功啦,下面开始使用吧
五.使用
- 启动redis(此处非后台运行,当前shell不可退出)
$ src/redis-server
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-oFnGb3BB-1604207945859)(http://oowanghan.cn/usr/uploads/redis/redis1.png)] - 客户端连接(重新打开一个shell窗口)
$ redis-cli -h {redis_host} -p {redis_port}
- 测试命令
- 设置key value
set test helloworld - 获取指定key的value
get test
六.后台运行
- 运行redis服务
$ src/redis-server & - 查询已经运行的redis服务
$ ps -ef | grep redis - 停止redis服务
$ src/redis-cli shutdown
$ src/redis-cli -h 127.0.0.1 -p 6379 shutdown
七.远程连接
- 修改Redis配置文件/etc/redis/redis.conf,找到bind那行配置:
vim /etc/redis/redis.conf - 去掉#注释并改为
bind 0.0.0.0 - 指定配置文件然后重启Redis服务即可:
sudo redis-server /etc/redis/redis.conf