Redis 安装和使用

Redis 安装和使用,第1张

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档

文章目录
  • 一、Redis 介绍
  • 二、Window 上安装 Redis
  • 三、Linux 上安装 Redis
  • 四、Redis 客户端
  • 五、Redis 基本 *** 作命令
  • 六、Redis 的 Key 的 *** 作命令
  • tips


一、Redis 介绍

Remote Dictionary Server(Redis)是一个开源的使用 C 语言编写、支持网络、可基于内存亦可持久化的 Key-Value 数据库. Key 字符类型,其值(value)可以是字符串(String), 哈希(Map), 列表(list), 集合(sets) 和有序集合(sorted sets)等类型,每种数据类型有自己的专属命令。所以它通常也被称为数据结构服务器。Redis 的作者是 Antirez,来自意大利的西西里岛,现在居住在卡塔尼亚。目前供职于Pivotal 公司(Pivotal 是 Spring 框架的开发团队),Antirez 被称为 Redis 之父。Redis的代码托管在GitHub上https://github.com/antirez/redis,开发十分活跃,代码量只有3万多行。
官网:https://redis.io/
中文:http://www.redis.cn/

二、Window 上安装 Redis

Windows 版本的 Redis 是 Microsoft 的开源部门提供的 Redis. 这个版本的 Redis 适合开发人员学习使用,生产环境中使用 Linux 系统上的Redis

官网:https://redis.io/

windows 版本:https://github.com/MSOpenTech/redis/releases

三、Linux 上安装 Redis
  • 1)下载

  • 2)安装

下载的 Redis-x64-3.2.100.zip 解压后,放到某个目录(例如 d:\DPFS\Redis-x64-3.2.100),即可使用。
目录结构:

  • 3)启动

Windows 10 系统
1)有的机器双击 redis-server.exe 执行失败,找不到配置文件,可以采用以下执行方式:
在命令行(cmd)中按如下方式执行:
D:\DPFS\Redis-x64-3.2.100>redis-server.exe redis.windows.conf
如图:
2)双击 redis-cli访问数据

  • 4)关闭

按 ctrl+c 退出 Redis 服务程序。

四、Redis 客户端
  • 1)安装

上传 redis-4.0.13.tar.gz 到 linux 系统。使用 Xftp 工具

解压 redis-4.0.13.tar.gz 到/usr/local 目录

查看解压后的文件

安装 gcc 编译器。
Redis 是使用 c 语言编写的。使用源文件安装方式,需要编译 c 源文件,会使用 gcc 编译器。
什么是 gcc ?
gcc 是 GNU compiler collection 的缩写,它是 Linux 下一个编译器集合(相当于 javac ),是c 或 c++程序的编译器。
使用yum进行安装gcc 。执行命令:yum -y install gcc

编译 redis 源文件。
1)开始执行 make
在解压后的 Redis 目录下执行(cd /usr/local/redis-4.0.13) make 命令。

如果 make 命令执行过程中出现错误: error: jemalloc/jemalloc.h: No such file or directory 解决方式执行 make MALLOC=libc

2)执行 make 成功的标志

3)查看make编译结果,cd src目录

4)可以执行make install(类似配置环境变量)

  • 2)启动 Redis

redis 安装目录下 redis.conf 是重要的配置文件,包含 redis 服务器的配置信息。
启动 redis 需要指定配置文件路径。
启动方式:
①前台启动 ./redis-server …/redis.conf 配置文件路径
②后台启动 ./redis-server …/redis.conf 配置文件路径 &
第①种 前台启动
启动 Redis 的服务器端:切换到 src 目录下执行 redis-server 程序

或者使用全路径

redis 应用以前台的方式启动,不能退出当前窗口,退出窗口,应用终止。

在其他窗口查看 redis 启动的进程

第②种 后台启动 src目录下执行 ./redis-server redis.conf配置文件路径 & 此时关闭窗口,查看redis进程,依然存在。

此时关闭窗口,查看redis进程,依然存在。

查看redis进程

  • 3)关闭 Redis

关闭方式:
①使用 redis 客户端关闭,向服务器发出关闭命令
切换到 redis-4.0.13/src/ 目录,执行 ./redis-cli shutdown
推荐使用这种方式, redis 先完成数据 *** 作,然后再关闭。

例如:

②kill pid 或者 kill -9 pid 这种不会考虑当前应用是否有数据正在执行 *** 作,直接就关闭应用。 先使用 ps -ef | grep redis 查出进程号,再使用 kill pid

五、Redis 基本 *** 作命令
  • 1) 沟通命令,查看状态
    redis >ping 返回 PONG
    解释:输入 ping,redis 给我们返回 PONG,表示 redis 服务运行正常

  • 2) 查看当前数据库中 key 的数目:dbsize
    语法:dbsize
    作用:返回当前数据库的 key 的数量。
    返回值:数字,key 的数量
    例:先查索引 5 的 key 个数, 再查 0 库的 key 个数

  • 3) redis 默认使用 16 个库
    Redis 默认使用 16 个库,从 0 到 15。 对数据库个数的修改,在 redis.conf 文件中
    databases 16

  • 4) 切换库命令:select db
    使用其他数据库,命令是 select index
    例 1: select 5

  • 5) 删除当前库的数据:flushdb

  • 6) redis 自带的客户端退出当前 redis 连接: exit 或 quit
    只是退出了客户端,服务还在

六、Redis 的 Key 的 *** 作命令
  • 1)keys

语法:keys pattern
作用:查找所有符合模式 pattern 的 key. pattern 可以使用通配符。
通配符:
⚫ *:表示 0-多个字符,例如:keys * 查询所有的 key。
⚫ ?:表示单个字符,例如:wo?d , 匹配 word , wood

例 1:显示所有的 key

例 2:使用 *表示 0 或多个字符

例 3:使用?表示单个字符

  • 2)exists

语法:exists key [key…]
作用:判断 key 是否存在
返回值:整数,存在 key 返回 1,其他返回 0.使用多个 key,返回存在的 key 的数量。
例 1:检查指定 key 是否存在

例 2:检查多个 key

  • 3)expire
    语法:expire key seconds
    作用:设置 key 的生存时间,超过时间,key 自动删除。单位是秒。
    返回值:设置成功返回数字 1,其他情况是 0 。
    例 1:设置红灯的倒计时是 5 秒

  • 4)ttl

  • 语法:ttl key
    作用:以秒为单位,返回 key 的剩余生存时间(ttl: time to live)
    返回值:
    ⚫ -1 :没有设置 key 的生存时间, key 永不过期。
    ⚫ -2:key 不存在
    ⚫ 数字:key 的剩余时间,秒为单位

例 1:设置 redlight 的过期时间是 10,查看剩余时间

  • 5)type
    语法:type key
    作用:查看 key 所存储值的数据类型
    返回值:字符串表示的数据类型
    ⚫ none (key 不存在)
    ⚫ string (字符串)
    ⚫ list (列表)
    ⚫ set (集合)
    ⚫ zset (有序集)
    ⚫ hash (哈希表)

例 1:查看存储字符串的 key:k1

例 2:查看不存在的 key

  • 6)del
    语法:del key [key…]
    作用:删除存在的 key,不存在的 key 忽略。
    返回值:数字,删除的 key 的数量。

例 1:删除指定的 key


tips

剩下的之后再传

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/732880.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-04-27
下一篇 2022-04-27

发表评论

登录后才能评论

评论列表(0条)

保存