REmote DIctionary Server(Redis) 是一个由 Salvatore Sanfilippo 写的 key-value 存储系统,是跨平台的非关系型数据库。
Redis 是一个开源的使用 ANSI C 语言编写、遵守 BSD 协议、支持网络、可基于内存、分布式、可选持久性的键值对(Key-Value)存储数据库,并提供多种语言的 API。
Redis 通常被称为数据结构服务器,因为值(value)可以是字符串(String)、哈希(Hash)、列表(list)、集合(sets)
相关资源
Redis 官网:Redis
Redis 在线测试:Try Redis
Redis 命令参考:Redis 命令参考 — Redis 命令参考
介绍Redis的各种用途以及使用场景
一、为什么使用
1. 解决应用服务器的cpu和内存压力
2. 减少io的读操作,减轻io的压力
3. 关系型数据库的扩展性不强,难以改变表结构
二、优点:
1. nosql数据库没有关联关系,数据结构简单,拓展表比较容易
2. nosql读取速度快,对较大数据处理快
三、适用场景:
1. 数据高并发的读写
2. 海量数据的读写
3. 对扩展性要求高的数据
四、使用场景:
1. 配合关系型数据库做高速缓存(DB(Oracle、Mysql等)+redis、memcaced) 缓存高频次访问的数据,降低数据库io
2.可以持久化特定数据。 利用zset类型可以存储排行榜 利用list的自然时间排序存储最新n个数据
3.redis中键的生存时间:缓存的数据有效时间 限时的优惠活动信息 网站数据缓存(对于一些需要定时更新的数据,例如:积分排行榜) 手机验证码 限制网站访客访问频率(例如:1分钟最多访问10次)
启动redis
在redis路径内打开黑窗口(cmd)
输入启动 指令
redis-server.exe redis.windows.conf
这时候另启一个 cmd 窗口,原来的不要关闭,不然就无法访问服务端了。
切换到 redis 目录下运行:
redis-cli.exe -h 127.0.0.1 -p 6379
查询一下
常用命令
select 数据库 切换数据库
dbsize 查看当前数据库的key的数量
keys 键名 判断当前键是否存在
expire 键名 TIME_IN_SECONDS 设置过期时间
del 键名 删除数据 删除多个key 用空格隔开
exists 键名 判断key是否存在, 返回 数字 0:无 1:有
type 键名 判断数据类型
ttl 键名 查看过期剩余时间 -1永久 time to live
flushdb 清空数据库
flushall 清空全部库
save 手动持久化命令