redis是我在一次项目问题讨论会上了解到的,当时合作方公司开发人员介绍了如何使用redis来存储队列,如何用java来处理队列等技术说明,我当时还很纳闷,毕竟不了解什么是redis。后来说着说着大概理解redis应该是个用来在内存中处理数据的东西,随后回到家就开始查询相关资料。
起初我在问自己为何会有这样的东西出现,毕竟缓存上的使用在程序里就可以解决,后来查了下资料性能好是肯定的,分布式也是它的一大特点,这样就可以实现所有程序的缓存统一管理,另外也可以通过它来进行不同程序间的交互。
安装和使用
windows版下载地址1:https://github.com/MicrosoftArchive/Redis(还没研究过)
windows版下载地址2:https://pan.baidu.com/s/1pKGfPiV(我在这下了redis-2.8.2400)
linux版下载地址:http://www.redis.cn/download.html
C#我选用StackExChange.Redis组件来访问redis
获取方式1:NuGet命令安装组件 Install-Package StackExChange.Redis(项目估计要设置成.net4.5才行)
获取方式2:https://github.com/StackExchange/StackExchange.Redis(下载下来的项目没法编译)
获取方式3:我在csdn传了StackExchange.Redis.dll(1.2.6)(最低需要.net4.5)
(不推荐)ServiceStack.Redis:这是商业版,似乎要收钱否则有限制
常用命令
set key demo1 (设置键)
set demo1 abc (设置键值)
get demo1 (获取键值)
info memory (查看内存使用情况)
- used_memory_human(分配的内存总量)
- used_memory_peak_human(使用峰值)
常见问题
//如果报内存不足的错误(The Windows version of Redis allocates a memory mapped heap for sharing with...)
解决方法:redis-server.exe redis.windows.conf --maxheap 1gb