Redis 学习

(一)Redis入门

      Redis是一个开源的、使用C语言编写的、支持网络交互的、可基于内存也可持久化的Key-Value数据库(高性能键值对数据

),支持的键值数据类型:字符串类型、列表类型、有序集合类型、散列类型、集合类型

      Redis 应用场景:缓存(重点应用)、任务队列、应用排行榜、网站访问统计、数据过期处理、分布式集群架构中的

session 分离

                      学习网站:Redis入门教程-超详细

                      学习视频:视频链接(推荐)

 

(二)Redis的安装和使用(在Linux环境下)

     1、Redis编译依赖gcc环境,centOS在线安装gcc:yum install gcc-c++(之后输入y)

     2、从官网下载Redis压缩包,地址:http://redis.io/download 下载稳定版即可。

     3、通过远程管理工具,将压缩包拷贝到Linux服务器中(根目录即可),执行解压操作(tar -zxvf redis-5.0.3.tar.gz

     4、进入redis-5.0.3(cd redis-5.0.3),然后执行make进行编译(没有gcc环境将编译错误),如提示make[1]: Leaving 

directory `/redis-5.0.3/src',即编译成功

     5、编译成功后,进入src文件夹,执行make install进行Redis安装(并指定安装的路径:make PREFIX=/usr/local/redis

install),安装成功后bin目录里分别为:(1)redis-benchmark 性能测试工具、(2)redis -check-aof 修复工具

(3)redis -check-dump 文件检查工具、(4)redis-cli  命令行客户端、(5)redis-sentinel-> redis -server、(6)redis-

server redis服务器启动命令 

     6、从源文件夹复制redis.conf到redis安装路径(cp redis.conf /usr/local/redis

     7、启动(分为前端启动(不推荐)和后端启动)

        (1)前端启动:进入bin目录输入./redis-server(命令窗口无法编辑,按Ctrl+C退出启动模式)

        (2)后端启动:可通过修改配置中daemonize no(改为no改为yes)为后端运行(vim redis.conf),然后执

./bin/redis-server ./redis.conf,即可启动成功(判断是否启动成功:ps -ef | grep -i redis、默认端口6379)

     8、停止执行./bin/redis-cli shutdown

     9、执行客户端命令./bin/redis-cli(输入ping后返回PONG代表成功)

    10、存入数据(set)、获取数据(get)、删除数据(del)、获取所有key(keys *)

     最后再附上windows下redis可视化客户端redisClient的安装及基本使用,好了安装完客户端,这样就可以开始好好玩下

Redis。

 

总结:最新redis安装、配置、远程访问发现,需调整redis.conf参数有:

        ① bind 127.0.0.1 -> #bind 127.0.0.1

        ② protected-mode yes -> protected-mode no

     上述配置仅适用于开发环境,不建议在生产环境做上述配置。生产环境推荐(保护模式下允许外网连接,客户端需输入密码进

行连接)

        ① bind 127.0.0.1 -> bind 0.0.0.0(#bind 127.0.0.1)

        ② #requirepass hzx101920 -> requirepass "password"

 

(三)Jedis的入门

     (1)命令行的操作(Linux环境)、(2)支持客户端的操作,java语言的redis客户端,通常推荐jedis

 

(四)Redis的数据结构

      字符串(String)、哈希(hash)、字符串列表(list)、字符串集合(set)、有序字符串集合(sorted set),其中字符(String),

哈希(hash)比较常用

     

(五)Redis的特性(多数据库、支持事务

  1、多数据库

        (1)select 1:选择数据库,从0开始,一个redis实例,有16个实例

        (2)move key1 1:把key1切换到1号数据库

   2、支持事务

        (1)multi: 开启事务

        (2)exec: 执行

        (3)discard: 回滚

 

(六)Redis的持久化

      redis的高性能是因为所有的数据都是保存在内存中。为了保存数据不被丢失,就需要对数据进行持久化(无持久化:只是将

Rdis作为缓存,对内存中的数据不进行持久化)

      Redis持久化的使用方式:

      1、 RDB方式:(间隔N秒写入磁盘一次)

        默认支持,不需要进行配置。RDB是指,在指定的时间内将内存中的数据写入到磁盘中。

      2、AOF方式:(日志形式,Redis启动之初,读取文件,构建数据库)

        以日志的形式记录所有的操作记录,在Redis服务器启动的时候,会读取该日志,重新构建数据库。

      3、 同时使用RDB和AOF:

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值