10分钟,轻松掌握Redis知识的小捷径(十分钟学会redis)
Redis是一种高性能的Key-Value数据库,提供高速的读写性能,一般被用于存储缓存数据、存储键值对等。Redis的使用是一件简单又实用的事情,10分钟就可以轻松掌握Redis知识。
我们先来看看Redis的安装,可以使用Docker或者直接下载Redis源代码的方法去完成Redis的安装部署。以Docker为例:
docker pull redis
docker run -d --name redis -e REDIS_PASSWORD=password -p 6379:6379 redis## 检查是否启动
docker contner logs redis## 如果看到“Ready to accept connections”表示安装完毕且已启动
我们还需要安装Redis客户端(我们这里使用Node.js客户端),以Node.js为例:
npm install redis
// 用node引入redisvar redis = require('redis');
// 创建客户端实例var client = redis.createClient();
// 与Redis服务器建立连接client.on('connect', function() {
console.log('Redis服务器已连接');});
// 向Redis服务器发送指令client.set('username', 'zhangsan', redis.print);
我们可以正式进入正题学习Redis的CURD操作,我们这里选取常用CURD操作:字符串,列表,哈希表,集合,有序集合作为示例,下面分别介绍之:
1. 字符串:可以执行类似‘SET Key Value’‘GET Key’等命令操作字符串类型数据,比如:
// 用node引入redis
var redis = require('redis');// 创建客户端实例
var client = redis.createClient();// 设置键值
client.set('hello', 'redis', redis.print);// 获取键值
client.get('hello', function (err, value) { if (err) throw err;
console.log('Value: ' + value);});
2. 列表:可以执行类似‘RPUSH Key Value’‘LINDEX Key Index’等命令操作列表类型数据,比如:
// 用node引入redis
var redis = require('redis');// 创建客户端实例
var client = redis.createClient();// 添加元素到列表末尾
client.rpush('list', 'value1', 'value2', redis.print);// 取出指定位置的元素
client.lindex('list', 0, function (err, value) { if (err) throw err;
console.log('Value: ' + value);});
3. 哈希表:可以执行类似‘HSET Key Field Value’‘HGET Key Field’等命令操作哈希表类型数据,比如:
// 用node引入redis
var redis = require('redis');// 创建客户端实例
var client = redis.createClient();// 设置键值
client.hset('hashtable', 'field1', 'redis', redis.print);// 获取键值
client.hget('hashtable', 'field1', function (err, value) { if (err) throw err;
console.log('Value: ' + value);});
4. 集合:可以执行类似‘SADD Key Value’‘SMEMBERS Key’等命令操作集合类型数据,比如:
// 用node引入redis
var redis = require('redis');// 创建客户端实例
var client = redis.createClient();// 添加值到集合
client.sadd('set', 'value1', 'value2', redis.print);// 获取集合所有元素
client.smembers('set', function (err, members) { if (err) throw err;
console.log('Members: ' + members);});
5. 有序集合:可以执行类似‘ZADD Key Score Value’‘ZRANGE Key Start Stop’等命令操作有序集合类型数据,比如:
// 用node引入redis
var redis = require('redis');// 创建客户端实例
var client = redis.createClient();// 添加值到集合
client.zadd('set', 1, 'value1', 2, 'value2');// 获取集合所有元素
client.zrange('set', 0, -1, function (err, members) { if (err) throw err;
console.log('Members: ' + members);});
以上就是Redis的基本操作,10分钟就可以轻松掌握Redis知识,但是这只是基础知识,想要更深入的了解Redis,还需要从实际的项目应用出发,不断增强理