1. 什么是Redis?它主要用来什么的?
Redis,英文全称是Remote Dictionary Server(远程字典服务),是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。
与MySQL数据库不同的是,Redis的数据是存在内存中的。它的读写速度非常快,每秒可以处理超过10万次读写操作。因此redis被广泛应用于缓存,另外,Redis也经常用来做分布式锁。除此之外,Redis支持事务、持久化、LUA 脚本、LRU 驱动事件、多种集群方案。
2. 说说Redis的基本数据结构类型
Redis有以下这五种基本类型:
String(字符串)
Hash(哈希)
List(列表)
Set(集合)
zset(有序集合)
3.Redis常用命令
auth命令
在访问受密码保护的Redis服务时,客户端首先需要进行密码认证,否则无权执行其他Redis命令
语法:
auth password
如果password与配置文件中的密码匹配,则服务器将回复“OK”状态代码并开始接收命令否则将返回错误。
set命令
Redis是以key-value的格式来存储数据的,而set命令即被用来设置key以保存value(string类型)
语法:
set key value [ex seconds|px milliseconds] [nx|xx]
set命令的参数介绍:
ex seconds:设置指定的过期时间seconds,seconds是以秒为单位的数字
px milliseconds:设置指定的过期时间milliseconds,milliseconds是以毫秒为单位的数字
nx:仅在key不存在时设置该key
xx:仅在key存在时设置该key
如果set正确执行,则返回字符串“OK”,如果因为用户指定了nx或xx选项但未满足条件而未执行set操作,则返回空回复nil
exists命令
判断指定的key是否存在 , 从Redis3.0.3开始,可以指定多个key,而不仅是单个key
语法:
exists key1 [key2...]
仅指定一个key时,如果key存在则返回1,不存在则返回0。当指定多个key时,它返回存在的key总数
keys命令
语法:
keys pattern
返回和pattern(模式)匹配的所有key