首页 存档 技术 查看内容

C#版-Redis缓存服务器在Windows下的使用 一、Redis服务端 二、Redis客户端(命令行和 ...

2018-3-30 13:00 |来自: 互联网 547 0

摘要: (点击上方蓝字,可快速关注我们) 来源:心态要好 cnblogs.com/oppoic/p/6165581.html Redis缓存服务器是一款key/value数据库,读110000次/s,写81000次/s,因为是内存操作所以速度飞快,常见用法是存用户token、 ...

(点击上方蓝字,可快速关注我们)


来源:心态要好

cnblogs.com/oppoic/p/6165581.html


Redis缓存服务器是一款key/value数据库,读110000次/s,写81000次/s,因为是内存操作所以速度飞快,常见用法是存用户token、短信验证码等

官网显示Redis本身并没有Windows版本的,微软官方开发了基于Windows的Redis服务器:MSOpenTech/redis


一、Redis服务端


首先下载Redis服务器,点击前往下载.msi版本,双击安装Redis服务端就有了,并以服务的形式随系统一起启动:



安装好Redis服务器之后第一件事就是设置密码,进入安装目录:C:\Program Files\Redis - 找到配置文件:redis.windows-service.conf - 找到:# requirepass foobared - 回车换行加上:requirepass 这里写自己的新密码(顶行写,前面不要留空格) - 到服务里重启Redis服务,或者重启电脑

不设置密码的坏处,看看携程这哥们的遭遇就知道了:记一次Redis被攻击的事件


二、Redis客户端(命令行和可视化工具RDM)


命令行方式演示:启动Redis客户端、读写Redis服务器



上图命令解释:


cd C:\Program Files\Redis:cd命令进入Redis安装目录,相当于Windows系统里双击进入Redis的安装目录


redis-cli.EⅩE:打开redis-cli客户端程序,相当于Windows系统里双击运行一个exe程序(安装了上面的Redis服务端程序,需要一个客户端程序连接这个服务端。连接本机redis服务器直接敲此命令,连接远程的需要加ip和端口,例:redis-cli.EⅩE -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.EⅩE:进入第一个数据库(默认),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(https://redisdesktop.com/download)



左侧树显示已经有一个连接了,点击底部的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服务,或者重启Windows系统


三、C#操作Redis服务器


以上都是命令行和可视化工具操作Redis服务器,C#程序操作Redis需要借助StackExchange.Redis(https://github.com/StackExchange/StackExchange.Redis),为了统一调用,封装了一个RedisHelper帮助类:


using Newtonsoft.Json;

using StackExchange.Redis;

using System;

using System.ComponentModel;

using System.Configuration;

using System.Reflection;

using System.Text;


namespace redis_Demo

{

///

声明:文章版权归原作者所有 部分文章转自互联网 如有侵权请联系 [邮箱地址] 删除

路过

雷人

握手

鲜花

鸡蛋

相关分类

返回顶部