servicestack

解决ServiceStack.Redis的6000次限制问题

隐身守侯 提交于 2020-08-13 11:48:33
找到项目中ServiceStack.Text.dll文件的版本,比如我的版本是5.0.0,到GitHub上下载对应的源码( https://github.com/ServiceStack/ServiceStack.Text/tags ) 打开解决方案,重新生成ServiceStack.Text项目,如果嫌弃生成速度太慢,可以先卸载另外两个项目,如图: 找到LicenseUtils.cs文件修改RedisRequestPerHour对应的值,默认值是6000我这里修改成了600000。重新生成项目,将生成的文件替换到项目中。 来源: oschina 链接: https://my.oschina.net/u/4354530/blog/4340131

基于.Net Core的Redis:实现查询附近的地理信息

时光总嘲笑我的痴心妄想 提交于 2020-08-10 02:19:50
1、使用的Redis客户端为: ServiceStack.Redis 2、 Redis 中的 GEO Redis是我们最为熟悉的K-V数据库,它常被拿来作为高性能的缓存数据库来使用,大部分项目都会用到它。从3.2版本开始它开始提供了GEO能力,用来实现诸如附近位置( e.g.某小区附近的篮球场 )、计算距离等这类依赖于地理位置信息的功能。 本次实例Demo中用到的 GEO命令 有: Redis命令 描述 GEOADD key longitude latitude member [longitude latitude member …] 将指定的地理空间位置(纬度、经度、名称)添加到指定的 key 中 GEODIST key member1 member2 [unit] 返回两个给定位置之间的距离 GEORADIUS key longitude latitude radius 以给定的经纬度为中心, 找出某一半径内的元素 3、 实例Demo 1 using ServiceStack.Redis; 2 using System; 3 using System.Collections.Generic; 4 using System.Text; 5 6 namespace RedisDemo 7 { 8 class NearByDemo 9 { 10 public static void

Redis的安装与idea中的使用

不打扰是莪最后的温柔 提交于 2020-08-04 11:44:46
一、Redis的安装 Redis是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。从2010年3月15日起,Redis的开发工作由VMware主持。从2013年5月开始,Redis的开发由Pivotal赞助。 官方下载地址: http://redis.io/download ,不过官方没有64位的Windows下的可执行程序。 目前有个开源的托管在github上, 地址: https://github.com/ServiceStack/redis-windows 点击这个地方,下载文件并解压到自己的电脑目录下。 本文使用版本: redis64-3.0.501.zip 解压后目录如下: 文件名 简要 redis-benchmark.exe 基准测试 redis-check-aof.exe aof redischeck-dump.exe dump redis-cli.exe 客户端 redis-server.exe 服务器 redis.windows.conf 配置文件 然后编辑 redis.windows.conf 文件,我看网上有的教程说编辑里边 maxheap <bytes> ,但是3.x版本以后,修改的是 maxmemory <bytes> , bytes是字节,请自行换算,我这里改成

ServiceStack.Redis: PooledRedisClientManager and RedisManagerPool waits for prev req to finish

北慕城南 提交于 2020-05-17 07:10:07
问题 I am testing out the Redis "full duplex" communication as shown here, and reading the docs, I thought that the PooledRedisClientManager as well as RedisManagerPool have a pool of clients, and thus being able to process several MQ messages in parallel. However, in the test project, found here on Github, it seems to me that this is not the case, or I am missing something. The solution consists of: EventPublisher: .NET Core WinForms application for publishing Hello DTOs to the MQ EventConsumer:

ServiceStack.Server: Redis server integrated withing ServiceStack lib?

本小妞迷上赌 提交于 2020-05-16 22:00:53
问题 I want to clarify if I understood the ServiceStack.Server functionality correctly. On this page, ServiceStack.Server API is described, and it states that Creates a Redis MQ Server that processes each message on its own background thread Am I correct when I then assumed that this is a standalone Redis server, so if I start this with the code below, I am running a fully fledged Redis server, meaning, no need to install the Redis software, or Memurai or the likes? Because, if I follow this

ServiceStack.Server: Redis server integrated withing ServiceStack lib?

谁说胖子不能爱 提交于 2020-05-16 22:00:07
问题 I want to clarify if I understood the ServiceStack.Server functionality correctly. On this page, ServiceStack.Server API is described, and it states that Creates a Redis MQ Server that processes each message on its own background thread Am I correct when I then assumed that this is a standalone Redis server, so if I start this with the code below, I am running a fully fledged Redis server, meaning, no need to install the Redis software, or Memurai or the likes? Because, if I follow this

Web用户的身份验证及WebApi权限验证流程的设计和实现

夙愿已清 提交于 2020-05-08 00:51:14
前言:Web 用户的身份验证,及页面操作权限验证是B/S系统的基础功能,一个功能复杂的业务应用系统,通过角色授权来控制用户访问,本文通过Form认证,Mvc的Controller基类及Action的权限验证来实现Web系统登录,Mvc前端权限校验以及WebApi服务端的访问校验功能。 1. Web Form认证介绍 Web应用的访问方式因为是基于浏览器的Http地址请求,所以需要验证用户身份的合法性。目前常见的方式是Form认证,其处理逻辑描述如下: 1. 用户首先要在登录页面输入用户名和密码,然后登录系统,获取合法身份的票据,再执行后续业务处理操作; 2. 用户在没有登录的情况下提交Http页面访问请求,如果该页面不允许匿名访问,则直接跳转到登录页面; 3. 对于允许匿名访问的页面请求,系统不做权限验证,直接处理业务数据,并返回给前端; 4. 对于不同权限要求的页面Action操作,系统需要校验用户角色,计算权限列表,如果请求操作在权限列表中,则正常访问,如果不在权限列表中,则提示“未授权的访问操作”到异常处理页面。 2. WebApi 服务端Basic 方式验证 WebApi服务端接收访问请求,需要做安全验证处理,验证处理步骤如下: 1. 如果是合法的Http请求,在Http请求头中会有用户身份的票据信息,服务端会读取票据信息,并校验票据信息是否完整有效,如果满足校验要求

Can we add authorization scopes for external logins and save results to database in ServiceStack?

早过忘川 提交于 2020-04-16 05:51:12
问题 Can we customize the scope in GoogleAuthProvider to get more details like their phone number, address or calendar, profile picture? Also can we view the details of the Identity and access token and parse and save those results in our database? 回答1: You can register additional Scopes in the GoogleAuthProvider.Scopes collection which by default is populated with: this.Scopes = new[] { "https://www.googleapis.com/auth/userinfo.profile", "https://www.googleapis.com/auth/userinfo.email" }; The

Can we add authorization scopes for external logins and save results to database in ServiceStack?

末鹿安然 提交于 2020-04-16 05:49:33
问题 Can we customize the scope in GoogleAuthProvider to get more details like their phone number, address or calendar, profile picture? Also can we view the details of the Identity and access token and parse and save those results in our database? 回答1: You can register additional Scopes in the GoogleAuthProvider.Scopes collection which by default is populated with: this.Scopes = new[] { "https://www.googleapis.com/auth/userinfo.profile", "https://www.googleapis.com/auth/userinfo.email" }; The