Windows下Redis缓存服务器的使用 .NET StackExchange.Redis Redis Desktop Manager(转)
2021-05-28 06:59
标签:电脑 red script window hashset 远程 查看 缓存 数据库 https://www.cnblogs.com/oppoic/p/6165581.html Redis缓存服务器是一款key/value数据库,读110000次/s,写81000次/s,因为是内存操作所以速度飞快,常见用法有存用户令牌、短信验证码等 官网显示Redis本身并没有Windows版本的,微软官方开发了基于Windows的Redis服务器:MSOpenTech/redis 首先下载Redis服务器,点击前往下载.msi版本,双击安装Redis服务端就有了,并以服务的形式随系统一起启动: 安装好Redis服务器之后第一件事就是设置密码,进入安装目录:C:\Program Files\Redis - 找到配置文件:redis.windows-service.conf - 找到:# requirepass foobared - 回车换行加上:requirepass 这里写自己的新密码(顶行写,前面不要留空格) - 到服务里重启Redis服务,或者重启电脑 不设置密码的坏处,看看携程这哥们的遭遇就知道了:记一次Redis被攻击的事件 命令行方式演示:启动Redis客户端、读写Redis服务器 上图命令解释: cd C:\Program Files\Redis:cd命令进入Redis安装目录,相当于Windows系统里双击进入Redis的安装目录 redis-cli.exe:打开redis-cli客户端程序,相当于Windows系统里双击运行一个exe程序(安装了上面的Redis服务端程序,需要一个客户端程序连接这个服务端。连接本机redis服务器直接敲此命令,连接远程的需要加ip和端口,例:redis-cli.exe -h 111.11.11.111 -p 6379) keys *:查看所有键值对(如果Redis服务器设置了密码,这条命令会报错,需要先输入密码,执行此命令:auth 你的密码) set blog oppoic.cnblogs.com:设置一个键值对,键是:blog,值是:oppoic.cnblogs.com(按目录存储:set 目录名:键 值) get blog:获取键为blog对应的值 keys *:查看所有键值对 其他常用命令: config get dir:获取redis安装目录 ping:返回PONG表示redis服务器正常 redis-cli.exe:进入第一个数据库(默认),redis一共0到15共16个库,进入第三个库 redis-cli -n 2(已经进去了,select 0~15 随意切换) quit:退出redis程序 exit:退出dos窗口 flushdb:删除当前选择数据库中的所有key flushall:删除所有数据库中的数据库 更多命令:https://redis.io/commands 至此,一个运行在本机的Redis缓存服务器已经搭建完成,并且可以读写了。但是命令行显然对小白用户不友好,可视化工具登场:Redis Desktop Manager 左侧树显示已经有一个连接了,点击底部的Connect to Redis Server再添加一个连接: Name:连接名称,随便起 Host:主机地址,本机就是127.0.0.1,远程的输入对应IP Port:端口,Redis服务器默认端口6379 Auth:密码,设置了就输,没设置留空 连上Redis服务器就可以看到,默认16个库(配置文件可改),索引从0开始。常见用法是一个项目一个库,项目下不同功能模块分不同目录存在这个库下。 有了可视化工具之后的操作就不用说了,双击,右键新建、删除。。。会用Windows系统的都会用这个工具。相比于命令行,Redis Desktop Manager这个可视化工具更友好,调试远程服务器上的数据也更方便,指哪打哪。 注:本机可以这样,连接远程服务器需要到服务器上的Redis安装目录下,找到redis.windows-service.conf文件,找到bind 127.0.0.1 前面加"#"注释掉,然后到服务里右键重启redis服务 以上都是命令行和可视化工具操作Redis服务器,C#程序操作Redis需要借助StackExchange.Redis,为了统一调用,封装了一个RedisHelper帮助类: 2017.02.08:RedisHelper.cs代码有修改,请下载文章结尾提供的源码 效果: 效果: 效果: 效果:(有序集合。不管插入顺序,始终按照score排好顺序) 注: 1.把要操作的目录写到枚举里,方便程序统一调用,不容易出错。如果多个目录嵌套就在Description上写[Description("一级目录:二级目录:三级目录")] 2.配置文件里的redis_store_db节点表示默认存在哪个库里,帮助类的每个方法也单独接收db参数,方便个性化存储到特定库 源码:点击下载 环境是VS 2013,如果跑不起来自行把cs里的代码拷出来编译运行 爬虫可耻,本文原始链接:http://www.cnblogs.com/oppoic/p/6165581.html 参考资料: Redis 命令 | 菜鸟教程 .NET中使用Redis 基础拾遗------redis详解 怎样在Redis通过StackExchange.Redis 存储集合类型List StackExchange.Redis通用封装类分享 做个简单的Redis监控(源码分享) Windows下Redis缓存服务器的使用 .NET StackExchange.Redis Redis Desktop Manager(转) 标签:电脑 red script window hashset 远程 查看 缓存 数据库 原文地址:https://www.cnblogs.com/xihong2014/p/14759832.html一、Redis服务端
二、Redis客户端(命令行和可视化工具RDM)
三、C#操作Redis服务器
String
RedisHelper.StringSet(CacheFolderEnum.Folder1, "string", "hello world", 60);
List
RedisHelper.ListRightPush(CacheFolderEnum.Folder2, "list", student1);
RedisHelper.ListRightPush(CacheFolderEnum.Folder2, "list", student2);
RedisHelper.ListRightPush(CacheFolderEnum.Folder2, "list", student3);
Hash
RedisHelper.HashSet
SortedSet
RedisHelper.SortedSetAdd
四、其他
文章标题:Windows下Redis缓存服务器的使用 .NET StackExchange.Redis Redis Desktop Manager(转)
文章链接:http://soscw.com/index.php/essay/88556.html