redis java和c#两个版本的简单使用
来源:互联网 发布:淘宝注册资金 编辑:程序博客网 时间:2024/06/07 00:33
随性学习的,有问题请大家多多指教。
开发工具:
Vs2013 netbeans
必用的外接库为:
C# Redis client for the Redis NoSQL DB
项目实例:
Java项目:Javatestredis
C#项目:测试使用redis
Jetty相关jar包
首先使用redis的话面临一个问题:
1. 外界库和fromwork的版本相关,换而言之如果你的项目用的fromwork版本比较低那么直接在
处找到的是最新版的目前已经是4.5的了。你是装不上的。因此我们得换个地方安装redis的相关库
这里你可点开看到
打开后去nuget找你的fromwork适配的redis版本的redis库
官网如下:
http://www.nuget.org/packages/ServiceStack.Redis/
打开后第一行即为PM的输入比如:
将这里的内容粘贴到vs里运行即可
版本对应关系可以参照
个人认为他的版本应该是和fromwork的版本是一致的
2. Redis选择
Redis官网只提供了Linux版本,windows版本的是由一个组织维护的,因此要是想用redis的话得找到合适的版本,另外redis还分32和64两个不同的版本
3. 使用
使用比较简单,但是注意网上部分讲的可能无法使用(原因不明),具体使用参照:
测试使用redis
其中
RedisDBHelper是一个封装好的redis库
使用时候需要注意用完连接立即释放,另外配置文件需要手动拷贝到指定的文件夹下面
4. 测试时发现的问题
由于我初始的目标是修改一个已经存在的redis的值,但问题在于当时写的程序出了我这块还有java的,java的程序有个大问题就是java存的json格式的字符串用c#是没有办法直接进行读取后解析的,其中string中java在存的时候” 是直接存的,但是c#的是加了很多的转义字符后存的无法互相直接存取。这是需要注意的地方。(原因是java存的字符串中转义字符和c#的格式是不同的,其中存在差异读回来的字符串会少掉”部分)
ps:
测试了一下,目前分析问题可能出现在底层的处理上是由于C#和java的底层库的不同导致的错误,相同的string的串在经由java的Jedis和c#的redis client在处理的机制是不同的
比如:
C#
存:
abaa \r\n
入库的结果为:
\\\”abaa \\\\r\\\\n\\\”
Java
入库结果为:
\”abaa \\r\\n \”
显然c#入库前将每个\都转义为两个\\每个”转义为\”
Java没有处理这些
因此直接存入string是不可行的
解决办法,没啥好招数
就老办法base64,在入库前对他做base64的编码
出来再解码
源代码在此:
http://download.csdn.net/detail/w6025110/9861085
- redis java和c#两个版本的简单使用
- Gdal库的简单使用及注意事项(C++版本和C#版本)
- redis简单java使用
- Java简单使用Redis.
- redis的安装和简单的使用
- Java使用redis的简单demo
- java简单使用redis的工具类
- redis基础——安装redis和java使用redis(不涉及命令,图文讲解,20170825时windows的redis版本3.2.100)
- Redis的安装和简单使用
- java使用redis简单使用
- redis的java客户端jedis 2.1.0版本使用备忘
- 网站访问机器人程序的java版本和C#版本。
- redis的简单使用
- Redis的简单使用
- redis的简单使用
- redis的简单使用
- redis 的简单使用
- Redis 的简单操作命令和事务简单使用
- 我也说说Emacs吧(5)
- Tomcat的access log的设置及存放日志路径修改
- scikit-learn如何改变数据的形状
- linux线程
- 方法覆盖 注意
- redis java和c#两个版本的简单使用
- 练习55
- caffe+ubuntu安装问题总结
- angularJs中controller控制器scope父子集作用域实例
- idea2017的获取注册码的方法
- Leetcode 200 Number of Islands
- 1.4 自定义框架
- java进阶(三) 用单例模式加载配置文件
- 爬虫总结 && 部分正则匹配