Redis
定义
redis是Nosql数据库,是一种支持Key-Value等多种数据结构的存储系统。虽然redis是key-value的存储系统,但是redis支持的value存储类型是非常的多,比如字符串、链表、集合、有序集合和哈希。
redis数据类型
Redis一共支持五种数据类:string(字符串),hash(哈希),list(列表),set(集合)和zset(sorted set有序集合)。
redis的特性
1、redis数据访问速度快(数据在内存中)
2、redis有数据持久化机制(持久化机制有两种:1、定期将内存数据dump到磁盘;2、aof(append only file)持久化机制——用记日志的方式记录每一条数据更新操作,一旦出现灾难事件,可以通过日志重放来恢复整个数据库)
3、redis支持集群模式(容量可以线性扩展)
4、redis相比其他缓存工具(ehcach/memcached),有一个鲜明的优势:支持丰富的数据结构
redis的应用场景有哪些
1,会话缓存
2,消息队列,比如支付
3,活动排行榜或计数
4,发布,订阅消息(消息通知)
5,商品列表,评论列表等
最常用的是用作缓存。
安装
下载地址:https://github.com/MSOpenTech/redis/releases。
Redis 支持 32 位和 64 位。这个需要根据你系统平台的实际情况选择,下载完,解压,将文件夹重新命名为 redis 。
打开一个 cmd 窗口 使用 cd 命令切换目录到 C:\redis 运行:
redis-server.exe redis.windows.conf
如果想方便的话,可以把 redis 的路径加到系统的环境变量里,这样就省得再输路径了,后面的那个 redis.windows.conf 可以省略,如果省略,会启用默认的。输入之后,会显示如下界面:
运行结果如图:
另启一个 cmd 窗口,原来的不要关闭,不然就无法访问服务端了。
切换到 redis 目录下运行:
redis-cli.exe -h 127.0.0.1 -p 6379
设置键值对:set my abs
取出键值对:get my
打开这个文件可以设置ip和密码
设置ip
设置密码
下载程序集:
链接:https://pan.baidu.com/s/1lcf7N4V_Ws0_xry1UZB6TA
提取码:f2op
引用到VS里
连接数据库:
RedisClient client = new RedisClient("10.1.157.47", 6379);
client.Password = "abcd";
client.FlushAll();
string(字符串)
hash(哈希)
list(列表)
set(集合)
zset(sorted set有序集合)
学生类
class Student
{
public string id { get; set; }
public string name { get; set; }
}