一、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 ” 这种类型就代表失效了
© 版权声明
文章版权归作者所有,未经允许请勿转载。
相关文章
暂无评论...