redis 入门

Redis!

Redis(Remote Dictionary Server ),即远程字典服务。

Redis是一个高性能的key-value非关系型数据库,由于其具有高性能的特性,支持高可用、持久化、多种数据结构、集群等,使其脱颖而出,成为常用的非关系型数据库。

Redis的作者,叫Salvatore Sanfilippo,来自意大利的西西里岛,居住在卡塔尼亚。目前供职于Pivotal公司。他使用的网名是antirez。

应用场景

  • 缓存
  • 任务队列
  • 网站访问统计
  • 应用排行榜
  • 高并发业务(抢购)
  • 分布式集群架构中的session分离

支持的键值数据类型

补充解释String

Key定义

  • 不要过长。
  • 不要过短。
  • 统一的命名规范。
    很重要,避免项目组开发人员彼此混用)
    {模块名称}#{小模块名称}#{标识符}

存储String

  • 二进制安全的,存入和获取的数据相同。
  • Value最多可以容纳的数据长度是512M。

补充解释Hash

基于docker部署(单机)

参考《redis 基于docker部署》

redis-server

这是服务端命令

我们查看下版本

redis-server –version

redis-cli

可以通过Redis客户端程序redis-cli和Redis服务交互。

进入docker,并且登录控制台,加—raw避免中文乱码

docker exec -it redis bash
redis-cli –raw

看key数量

dbsize

查看所有key

keys *

模糊查询key

如模糊查询openid开头的key,其实就是sql like,匹配前后都行

keys openid*
keys openid*aaa
keys *aaaa

删除某个key

del youkey

清空数据库

flushdb

删除匹配的key(需要先退出redis-cli)

redis-cli --scan --pattern "openid*" | xargs -L 2000 redis-cli del

持久化

Redis的性能体现在它把数据都保存在内存当中。我们把内存中的数据同步到硬盘当中的操作称之为持久化。

几种持久化方式

  • RDB快照,在指定的时间内,把内存中的数据快照写入到硬盘当中。
  • AOF(append only file),将以日志的形式记录服务器所处理的每一个操作。当Redis服务器启动之初,它会读取该aof文件,会重新构建我们的数据库。保证我们启动之后,保证数据的完整性。
  • 不开启持久化,我们可以通过配置禁止Redis服务器的持久化,我们认为Redis就是缓存的一种机制了。

RBD+AOF同混合持久化,Redis4.0开始。

我们的选择AOF模式,开启方式:


转载请注明来源。 欢迎对文章中的引用来源进行考证,欢迎指出任何有错误或不够清晰的表达。 可以在下面评论区评论,也可以邮件至 sharlot2050@foxmail.com。

文章标题:redis 入门

字数:613

本文作者:夏来风

发布时间:2020-03-02, 22:42:14

原始链接:http://www.demo1024.com/blog/redis/

版权声明: "署名-非商用-相同方式共享 4.0" 转载请保留原文链接及作者。