Redis学习笔记
↑殇—枫↑ 人气:0Redis介绍
Redis是用C语言开发的一个开源的高性能键值对(key-value)数据库.它通过提供多种键值数据类型来适应不同场景下的存储需求,目前为止Redis支持的键值数据类型如下:
字符串类型; 散列类型; 列表类型; 集合类型; 有序集合类型
第一步下载
好了,话不多说,先安装redis吧。我这里提供的版本是64位的3.2.1.00
https://files.cnblogs.com/files/wangjifeng23/Redis-x64-3.2.100.zip ,其余版本可前往官网进行下载 http://download.redis.io/releases/ 。
注意:如果版本有问题,自行去官网或者github下载其他Redis版本
解压之后的结果
第二步:安装Redis
1.键入cmd
2.输入:D:
3.指向redis安装路径 cd SoftWareInstall\Redis 这里输入您的Redis解压路径
4.redis安装指令 redis-server redis.windows.conf,出现以下图标即安装成功
打开redis客户端工具(redis-cli.exe)
使用set get设置获取值,如下所示即使用成功
好了,为了使用方便,我们可以把redis部署到服务上面自启动
如上所示使用cmd键入命令: redis-server --service-install redis.windows.conf
第三步:下载安装
下载客户端软件RedisDesktopManager(链接:http://pan.baidu.com/s/1mvtUgTiFCIPFAOzP77OvNQ
提取码:fezv)进行管理,让开发更加便捷。
打开客户端,创建连接,输入localhost(本机服务),连接前确保redis服务已开启,端口为6379(主服务器)
如下图所示证明我们已经连接成功啦,左边就是我存储的
键值对数据。
第四步:
1.创建一个控制台程序!名称随便取(我的名称为Redis应用操作),记住!在选择.Net Framework版本的时候一定要选择4.6.x以上的!否则会出现无法安装必要的工具!
2.在Nuget安装Redis,搜索StackExchange.Redis这个包!点击安装!
如图:
3.在Program中写入代码
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using StackExchange.Redis; namespace MyFristRedis { class Program { private static ConnectionMultiplexer redis;//连接到redis public static void Main(string[] args) { redis = ConnectionMultiplexer.Connect("127.0.0.1:6379,password=123456");//设置连接配置,localhost也是可以的这里的端口可以自己设置为其他的等等,配置多需要自己去摸索 IDatabase db = redis.GetDatabase();//获取到redis数据库 string value = db.StringGet("name");//获取redis的以mykey为key的string数据 Console.WriteLine(value); Console.ReadKey(); } } }
运行结果:
Redis的安装使用简单实例到此结束
Redis应用场景
缓存(数据查询,短连接,新闻内容,商品内容等等)
分布式集群架构中的session分离
聊天室的在线好友列表
任务队列(秒杀,抢购,12306等等)
应用排行榜
网站访问统计
数据过期处理(可以精确到毫秒)
Redis的特性
1.redis数据访问速度快(数据在内存中)
2.redis有数据持久化机制
持久化机制有两种:
1.定期将内存数据dump到磁盘;
2.aof(append only file)持久化机制–用记日志的方式记录每一条数据更新操作,一旦出现灾难事件,可以通过日志重放来恢复整个数据库
3.redis支持集群模式(容量可以线性扩展)
4.redis相比其他缓存工具(encach/memcached),有一个鲜明的优势:支持丰富的数据结构
————————————————
版权声明:本文为CSDN博主「长胖的wo一定特美」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/qq_36290794/article/details/78430355
加载全部内容