Redis是目前最受欢迎的NoSql数据库之一,Redis是一款基于ANSIC编写的开源、包含多种数据结构、支持网络,基于内存、可选持久性的键值对存储数据库。具备如下特点:
- 基于内存运行,性能高效
- 支持分布式,理论上可无限扩展
- key-value存储系统
- 开源编写,支持网络、可基于内存持久化的日志型,并提供多种语言的API
安装
window
下载地址:github.com/tporadowski…。支持32位和64位。这里我们选择Redis-x64-xxx.zip,解压到本地磁盘,如下图
注意:默认是没有Logs目录的,需要手动创建Logs/redis_log.txt,否则启动会报错。日志文件路径配置在 redis.windows-service.conf第99行:logfile "Logs/redis_log.txt"
启动
1、命令行启动
cmd进入Redis安装路径
启动服务端:redis-server.exe redis.windows.conf
启动客户端:redis-cli.exe -h 127.0.0.1 -p 6379
命令说明:
set :设置值
get :获取值
keys *:查看当前库里所有的键
key h*:查看当前库里以h开头的key的键
key h?:查看当前库以h开头,后面一个字符的键
key h??:查看当前库以h开头,后面两个字符的键
ttl :查看还有多久过期(-2表示过期)
del :删除key
type :获取key的value类型
rename :对key重命名
2、windows服务启动
运行界面输入services.msc,在windows服务中找到Redis,手动启动
图形化操作
RedisDesktopManager软件实现可视化操作Redis数据库
Node应用
1、导入redis库
//导入redis库
const redis = require('redis');
2、创建客户端
//创建客户端
const client = redis.createClient(6379,'127.0.0.1');
3、监听连接状态
//监听客户端连接状态
client.on('error',function(err){
console.log(`Error:${err}`)
})
4、操作数据库
//设置值
client.set('age',20,function(err,result) {
if(err) {
console.log(`set失败:${err}`)
}
console.log(`set结果:${result}`);
//设置过期时间,单位是秒
client.expire('age',5);
client.quit();
})
//判断是否存在
console.log(`是否存在address:${client.exists("address")}`);
//获取值
client.get('address',function(err,result) {
if(err) {
console.log(`get失败:${err}`)
}
console.log(`get结果:${result}`)
client.quit();
})
注意
1、如果Redis服务有设置密码,在创建client后没有设置,运行会报错
此时,需要在创建client后,设置密钥
//创建客户端,假设redis服务是x.x.x.x:6379,密码是admin111
const client = redis.createClient(6379,'x.x.x.x');
//设置密钥
client.auth("admin111");
参考
逐梦科技圈,探索新边界。专注前端工程化、全栈、跨端、可视化等领域,一起分享、交流职场上那些好玩的事, 欢迎关注公众号【前端连环话】