Redis安装和基本应用

Redis

1.了解NOSQL
NoSQL[Not only SQL],泛指非关系型数据库,主要用于解决高并发、高可用、高可扩展,大数据存储等一系列问题
关系型数据库与NoSQL:
关系型数据库:采用关系模型来组织数据,主要用于存储格式化的数据结构
NoSQL数据库:泛指非关系型数据库,向外提供特定的API而不是通用的SQL接口,数据访问更加高效.
常见NOSQL:
Redis: 键值存储数据库,用于内容缓存
HBase: 列存储数据库,用于分布式的文件系统
MongoDB: 文件型数据库,用于Web应用
2.Redis介绍
Redis[Remote Dictionary Server,远程字典服务]是一种采用C语言编写的开源、高性能的key-value数据库,属于NoSQL数据库
Redis的特点:
数据类型丰富: 支持string、list、set、zset、hash等数据结构的存储
支持数据持久化: 可以将内存中的数据保存在磁盘中
支持数据备份: 支持master-slave模式的数据备份
应用
Redis作为项目的缓存服务器[数据查询,短链接,新闻内容,商品内容等
Redis用于实现分布式集群中的session分离
Redis用于解决任务队列问题,比如秒杀,抢购等
应用于排行,统计,数据过期处理等
3.开始安装
Redis Windows下载地址: https://github.com/MSOpenTech/redis/releases
Redis Linux各个版本下载地址:http://download.redis.io/releases

  1. 使用Xftp 从Windows系统 将tar包拖拽到 Linux系统中 /opt目录下
    在这里插入图片描述
  2. 解压tar包使用Xshell查看移动后的tar包
    在这里插入图片描述
    在opt目录下解压tar包 tar –zxvf redis-3.2.8.tar.gz(该命令为解压命令)
    在这里插入图片描述
    解压完后opt下看到redis-3.2.8文件夹
    在这里插入图片描述
  3. 开始执行make命令
    make PREFIX=/usr/local/redis
    Ps:在运行该命令前应移动到redis-3.2.8文件夹下,命令为:cd redis-3.2.8
    在这里插入图片描述
    安装出现问题
    1. 缺少gcc组件报错 因为redis是c语言编写的,所以出现错误,解决命令如下:
      yum –y install gcc-c++
      在这里插入图片描述
      在这里插入图片描述
    2. jemalloc未安装 动态内存分配 Linux系统默认使用jemalloc Redis默认libc malloc
      在这里插入图片描述
      解决命令如下:make PREFIX=/usr/local/redis MALLOC=libc install
      在这里插入图片描述
  4. 复制配置文件redis.conf 到 cd /usr/local/redis/bin
    cd /usr/local/redis/bin 下面是没有redis.conf 配置文件的
    在这里插入图片描述
    到/usr/local/redis/bin的文件夹下运行下面方法:
    cp /opt/redis-3.2.8/redis.conf /usr/local/redis/bin
    在这里插入图片描述
  5. 启动Redis
    ./redis-server ./redis.conf(该命令是启动Redis的命令)
    在这里插入图片描述
  6. 编辑配置文件 vim redis.conf
    a)原配置文件绑定了本机ip, 注释掉 ‘#’, ‘i’进行编辑模式
    在这里插入图片描述
    b)原配置文件daemonize no 设置后台启动 改为yes
    在这里插入图片描述
    c)保护模式 protected mode yes 修改为no
    d)保存所修该的配置信息按键盘上的*‘esc’,然后运行‘:wq’*退出配置文件
    服务端启动 ./redis-server ./redis.conf
    7.客户端进入 ./redis-cli -p 6379

在这里插入图片描述
8. 关闭并退出
shutdown quit
在这里插入图片描述
10.查看开放端口信息 redis的端口6379
#查看开放端口信息 firewall-cmd --list-all
#添加开放端口***firewall-cmd–zone=public–add-port=6379/tcp–permanent***

#重启防火墙 firewall-cmd --reload
命令含义:
–zone #作用域
–add-port=80/tcp #添加端口,格式为:端口/通讯协议
–permanent #永久生效,没有此参数重启后失效
11.常用Redis命令 未完待续http://doc.redisfans.com/
set 设置值set key名称 value值
get 取值get key名称
exists 判断是否存在0不存在 1存在 exists key名字
keys 查询所有key值
del 删除 key值
rename 重命名key名称
expire 设置过期时间 秒单位
ttl 剩余时间 秒单位
persist 作废过期时间 此时存在1 不存在0
select 使用几号库 0-15
flushdb 删除当前库的所有key flusall删除所有库的所有key
quit 退出客户端

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值