您所在的位置:首页 - PHP - 正文PHP

redis 安装与启动

萧何-Vincent 萧何-Vincent 2022-11-25 【PHP】 1405人已围观

redis 特性

1.速度快
  • 官方称可以达到10W的qps \将数据存储在内存中  \由C语言编写  \线程模型为单线程

2.持久化
  • Redis将所有数据保持在内存中,并异步更新到磁盘上

3.支持多种数据结构
  • String \Hash \List \Set \ZSet \BitMap(位图) \HyperLogLog(超小的内存唯一值计数器)\GEO(地理信息定位)

4.支持多种编程语言

  Java \php \python \go 等等

5.功能丰富
  • 支持类MQ的发布订阅功能 \支持Lua脚本 \支持事务  \支持pipeline

6.非常简单
  • Redis 3.0的单机核心代码只有2300行代码  \单线程模型

7.支持主从复制
8.高可用、分布式


redis 安装

推荐在 linux 环境下安装,这里我以使用 redis 3.0.7 版本为例,介绍 Linux 下 redis 的安装。

  • 下载 redis 压缩文件(我自己是放到 /opt/soft 目录下) wget http://download.redis.io/releases/redis-3.0.7.tar.gz

  • 解压压缩文件 tar -xzf redis-3.0.7.tar.gz

  • 建立软链接(便于目录管理,后期升级和维护) ln -s redis-3.0.7 redis

  • 移动到 redis 目录 cd redis

  • 安装 make && make install

在命令行中执行上述命令,等待安装完成。

redis 可执行文件说明

安装结束后,我们移动到 redis/src 目录下,可以看到一些 redis 可执行文件:

ls | grep redis-

redis-1.png


名称

作用

redis-server

启动 redis 服务器

redis-cli

redis 命令行客户端

redis-benchmark

redis 性能测试工具

redis-check-aof

AOF 文件修复工具

redis-check-dump

RDB 文件检查工具

redis-sentinel

Sentinel 服务器(2.8以后)



redis 启动

redis 启动有三种方式:  最简启动  动态参数启动  配置文件启动


 最简启动:

redis-server


查看redis版本

查看redis的版本有两种方式:  

1、redis-server --version 和 redis-server -v  

得到的结果是:Redis server v=2.6.10 sha=00000000:0 malloc=jemalloc-3.2.0 bits=32  

2、redis-cli --version 和 redis-cli -v  

得到的结果是:redis-cli 2.6.10



该启动方式将使用 redis 的默认配置


默认使用端口 6379 ,日志信息直接打印在屏幕上。

验证:

redis-cli -h 127.0.0.1 -p 6379

redis-2.png

同样的,我们不加参数,使用最简启动时客户端还是会连接默认端口:

redis-3.png


动态参数启动 

我们指定端口号启动 redis:

redsi-server --port 6380

redis-cli -p 6380



配置文件启动

在日常的开发使用中,我们一般都是采用配置启动的方式,因为涉及到很多配置参数,明显配置文件启动才更符合我们的需求。

步骤如下:

1.在 redis 目录下建立一个 config 目录,用来存放配置文件。将 redis.conf 拷贝到该目录。 mkdir config cp redis.conf conf/

2.移动到 conf/ 目录,我们将 redis.conf 文件中去掉注释和空格的参数部分打印出来,并重定向到一个新的文件 redis-6381.conf ,然后删除 redis.conf 。 cat redis-6381.conf | grep -v "#" | grep -v "^$" -> redis-6382.conf rm redis.conf

3.打开 redis-6381.conf 文件,我们可以看到很多配置参数,这里暂时不用去管那么多参数,我们保留下面几个参数即可。 daemonize yes              # 守护进程 port 6381                    # 端口号 dir "/opt/soft/redis/data"   # 工作目录 logfile "6381.log"          # 日志信息

4.返回 redis 目录,建立一个 data 目录。

5.使用下列命令启动 redis。 redis-server conf/redis-6381.conf 可以看到控制台什么都没返回,说明 redis 以守护进程的方式启动了。



原文地址:https://cloud.tencent.com/developer/inventory/2267/article/1430589


文章评论 (暂无评论,1405人围观)

我的名片

网名:Vincent

职业:IT

现居:SZ

Email:53126692@qq.com

站长寄语:技术分享,支持原创!

站点信息

  • 文章总数:65
  • 页面总数:1
  • 分类总数:5
  • 标签总数:12
  • 评论总数:24
  • 浏览总数:82970
取消
微信二维码
支付宝二维码

目录[+]