Redis 基础详解

码农日常1个月前更新 Trunks
564 0 0

一、Redis介绍

Redis 是用 C 语言开发的一个开源的高性能键值对 ( key-value )数据库,官方提供测试数据,50 个并发执行 100000 个请求,读的速度是 110000 次/s,写的速度是 81000 次/s 且 Redis 通过提供多种键值数据类型来适应不同场景下的存储需求,目前为止 Redlis 支持的键值数据类型如下:

  • 1、字符串类型:String
  • 2、哈希类型:hash,hashmap
  • 3、列表类型:list,linkedList
  • 4、集合类型:set,HashSet
  • 5、有序(排序)集合类型:sortedset(ZSet),TreeSet

Redis 的应用场景:

  • 缓存( 例如:数据查询,短连接,新闻内容,商品内容等 )
  • 聊天室的在线好友列表
  • 任务队列( 例如:秒杀,抢购,抢票等 )
  • 应用排行榜
  • 数据过期处理( 可以精确到毫秒 )
  • 分布式集群架构中的 session 分离,sso 单点登录

二、Redis 安装

三、Redis 常问知识

  • Redis 是单线程机制
  • Redis 默认拥有 16 个数据库,数据库编号从 0 开始,默认使用 0 号数据库
  • Redis 中所有数据库使用同一个密码,默认没有密码,Redis 认为安全层面应该由 Linux来 保证
  • Redis 中所有索引都是从 0 开始
  • Redis 默认端口是 6379
  • Redis 的 ke y和 value 最大可支持 512 M
  • Redis-Cluster 中将分为 16384 个哈希槽( hash slot )

常见命令:

使用 select 数据库编号 可以切换使用的数据库

dbsize 命令查看当前数据库key的数量

keys * 命令查看当前数据库所有的key

keys ?? 一个问号匹配一个字符串

flushdb 命令清空当前数据库

flushall 命令清空所有数据库

set key value 存储值,设置值时如果key存在就会覆盖

get key 获取值

del key 删除值

type key 查看 key 的 value 类型

strlen key 获取字符串的长度

ttl key 查看剩余时间,如果是 “ -2 ” 这种类型就代表失效了

© 版权声明

相关文章

暂无评论

暂无评论...