Redis的安装

一、redis概述

1.简介

  • Redis(Remote Dictionary Server)是一个开源的key-value存储系统
  • 它支持的存储类型:String,list(链表),set(集合),zest(sorted set 有序集合),hash(哈希类型)。均支持push/pop, add/remove,获取交集、并集、差集等一些相关操作,操作是原子性的。
  • redis支持各种不同方式的排序
  • redis(与memcatched相同)数据存在内存中
  • redis会周期性的把更新的数据写入磁盘,或者把修改的操作追加到记录文件 
  • redis支持集群,实现master-slave(主从)同步操作

2.应用场景

  • 缓存:配合关系型数据库做高速缓存
  • 计数器:进行自增自减运算
  • 时效性数据:利用位图,统计会员用户量、日活统计、文章已读、是否参加过某次活动
  • 绘画缓存:使用redis统一存储多台服务器用到的session信息
  • 分布式队列/阻塞队列:通过list双向链表实现读取和阻塞队列
  • 分布式锁:使用redis自带setnx命令实现分布式锁
  • 热点数据存储:最新评论、最新文章,可使用redis的list存储,ltrim取出热点数据、删除旧数据
  • 社交系统:通过set功能实现,交集和并集实现获取共同好友,差集实现好友推荐,文章推荐
  • 排行榜:利用zest的有序性,实现排行功能,获取top n
  • 延迟队列:利用消费者和生产者模式实现延迟队列
  • 去重复数据:利用set集合实现
  • 发布/订阅模式:pub/sub模式

二、Redis安装

1.前置处理环境

  • VMware安装
  • 安装centOSlinux操作系统
  • xshell
  • xftp

2.配置虚拟机网络

  • ctrl+alt+f2 切换到命令行
  • cd (/)目录
  • 修改/etc/sysconfig/network-scripts/ifcfg-ens33
  • vi 命令
  • insert表示插入
  • ctrl+esc退出修改状态
  • :wq 写入并退出

Redis的安装_第1张图片

  • vmware 菜单 编辑->虚拟网络编辑器

Redis的安装_第2张图片

  • NAT设置

Redis的安装_第3张图片

3.下载地址

https://download.redis.io/releases/redis-6.2.6.tar.gz 稳定版

4.安装

4.1上传文件

  • rz

4.2解压redis文件

  • tar -zxvf redis-6.2.6.tar.gz

4.3编译redis

  • 进入/opt/redis-6.2.6/
  • 运行make 编译

4.4安装redis

  • make install
  • 自动安装到/usr/local/bin目录下

4.5安装后文件概述

  • redis-benchmark:性能测试工具
  • redis-check-aof:修复aof持久化文件
  • redis-check-rdb:修复rdb持久化文件
  • redis-cliredis命令行工具
  • redis-sentinelredis集群哨兵使用
  • redis-server:启动redis

5.redis启动

5.1前台启动(不推荐)

  • 调用redis-server,启动后xshell窗口不能再做其他操作,ctrl+c退出

5.2后台启动

  • 1. 进入/opt/redis-6.2.6下,找到redis.conf文件,通过 cp redis.conf redis_1.conf进行复制
  • 2. 使用vi 编辑redis_1.conf文件,将daemonizeno改成yes,允许后台启动(vi 查找 / 查找内容,向
  • n。按insert在插入模式下修改 :wq保存退出)
  • 3. 启动redis redis-server redis_1.conf
  • 4. 查看redis进程 ps -ef|grep redis

5.3 启动命令行  

  • redis-cli,显示
  • 表示redis6379端口启动成功
  • 输入ping命令测试

5.4 退出redis  

  • 1.redis-cli调用shutdown, 再执行exit
  • 2.先执行exit,再杀死reids进程 kill -9 redis进程id

6.redis使用的基本命令

  • 1.默认16个数据库,类似数组下标从0开始,初始默认使用0号库。使用select 命令进行切换。语法
    • select < dbid>
    • select 1
  • 2.统一密码管理 ,所有库使用同样的密码
  • 3.dbsize查看当前数据库的key的数量
  • 4.flushdb 清空当前库
  • 5.flushall 清空全部库
  • 6.keys * 查看当前库所有key
  • 7.exists < key>判断某个key是否存在
  • 8.type < key> 相看key的类型
  • 9.object encoding < key> 查看底层数据类型
  • 10.del < key>删除指定的Rkey数据
  • 11.unlink < key> 根据选择非阻塞删除。仅将keykeyspace元数据中删除,真正的删除会在后续中做异步操作
  • 12.expire < key>< seconds>:为给定的key设置过期时间,以秒为单位
  • 13.ttl < key>:查看给定key的过期时间:-1表示永不过期 -2 表示已过期

 

 

 

 

 

你可能感兴趣的:(Redis,redis,数据库,缓存)