一、Redis介绍
redis是一种基于键值对(key-value)数据库,其中value可以为string、hash、list、set、sorted set等多种数据结构,可以满足很多应用场景。还提供了键过期,发布订阅,事务,流水线,等附加功能。
1、特性:
1〉速度快
2〉键值对的数据结构服务器
3〉丰富的功能:
4〉简单稳定
5〉持久化
6〉主从复制
8〉高可用和分布式转移
9〉客户端语言多
2、使用场景
- 缓存数据库
- 排行榜
- 计数器应用
- 社交网络
- 消息队列
。。。
二、Redis安装与启动
1、进入目录:/usr/local 下创建文件夹soft
2、在/usr/local/soft目录下下载源码包,然后解压
wget http://download.redis.io/releases/redis-4.0.6.tar.gz
tar xzf redis-4.0.6.tar.gz
3、进入redis-4.0.6文件夹执行make命令
4、进入src文件夹复制常用文件到目录/usr/local/redis下,这一步是为了方便以后的操作
cp redis-server /usr/local/redis
cp redis-benchmark /usr/local/redis
cp redis-check-rdb /usr/local/redi
cp redis-sentinel /usr/local/redis
cp redis-cli /usr/local/redis
cp redis.conf /usr/local/redis
可执行文件 | 作用 |
---|---|
redis-server | 启动redis |
redis-cli | 启动redis |
redis-benchmark | 基准测试工具 |
redis-check-aof | AOF持久化文件检测和修复工具 |
redis-check-dump | RDB持久化文件检测和修复工具 |
redis-sentinel | 启动哨兵 |
5、绑定地址,设置密码
vim 修改redis.conf文件
修改 requirepass 12345678 注释掉bind 127.0.0.1 (可以改成服务器ip)
6、启动服务,连接Redis
启动方式:
- 默认配置:redis-server, 日志输出版本信息,端口6379
- 运行启动:redis-server --port 6380 (不建议这么做)
- 配置文件启动: redis-server /opt/redis/redis.conf,灵活,生产环境使用这种
我们用第一种启动方式
在/usr/local/redis目录下执行:./redis-server &
"."表示当前目录,redis-server是可执行文件,加上&表示服务可在后台运行,不加的话服务会随着命令行界面的的结束而停止
执行./redis-cli -a 123456
连接Redis进入命令行,
交互方式:redis-cli -h {host} -p {prot} -a {password}连接到redis服务,没有h默认连127.0.0.1
redis-cli -h 127.0.0.1 -p 6379 //没有p 默认连6379
其实 -h {host} -p {prot} -a {password}都可以省略,-h和-p没有指定会用默认的,没有-a权限会不一样。
补充
1、停止redis服务指令:
a,redis-cli shutdown
关闭时:断开连接,持久化文件生成,相对安全
b,还可以用kill关闭,此方式不会做持久化,还会造成缓冲区非法关闭,可能会造成AOF和丢失数据
c,关闭前生成持久化文件:
使用redis-cli -a 123456 登录进去,再shutdown nosave|save
2、重大版本:
- 版本号第二位为奇数,为非稳定版本(2.7、2.9、3.1)
- 第二为偶数,为稳定版本(2.6、2.8、3.0)
- 当前奇数版本是下一个稳定版本的开发版本,如2.9是3.0的开发版本