目录

本文是本人以前笔记,如果说是在掘金上看到的话没错,还是本人程程呀 的个人主页 - 文章 - 掘金 只有这一个。如果有哪里不对的话欢迎各位大佬指出问题,本人是一个小白。
上一篇文章链接为:Redis6_程程呀是小白的博客-CSDN博客 ,本篇是连接上一篇文章Redis6_程程呀是小白的博客-CSDN博客 的。
如果是springboot的话请看springboot创建项目_程程呀是小白的博客-CSDN博客 ,这个是从头开始的还没有学完springboot,一起学习呀!!!!
APPEND key:追加字符串,如果当前key不存在,就相当于setkey
STRLEN key:获取字符串长度
步长:set views 初始值为0
incr views :自增1
Decr views :自减1
INCRBY views 10:可以设置步长,指定增量
DECRBY views5:可以设置步长,指定减量
字符串范围range:
GETRANGE key1 0 3(截取字符串0到3)
替换: SETRANGE key2 1 xx(替换指定位置开始的字符串)
Setex :设置过期时间
Setnx :不存在在设置。没有就创建,有提示创建失败
Mset : 同时设置多个值
Mget :同时获取多个值
Msetnx :是一个原子性的操作,要么一起成功,要么一起失败
Getset :先get再set 如果不存在,则返回nil;如果存在获取原来的值并设置新的值
Getrange<起始位置><结束位置>
Setrange<起始位置>
Lpush/rpush ...从左边/右边插入一个或多个值
Lpop/rpop从左边/右边吐出一个值。值在键在,值光键亡
Rpoplush从key1列表右边吐出一个值,插入到key2列表左边
Lrange按照索引获得元素(从左到右)
Lindex按照索引获取元素
Llen获取列表长度
Linsertbefore 在value后面插入newvalue插入值
Lrem从左边删除n个value(从左到右)
Lset将key下标为index的值替换为value
Sadd 将一个或者多个value添加到key中,已经存在的忽略
Smembers取出key的值
Sismember判断集合key是否含有value值
Srem... 删除集合中某个元素
Scard返回集合个数
Srem随机吐出一个值
Srandmember随机吐出n个值不会删除
Smovevalue把集合中的值从一个集合移动到另一个
Sinter返回两个集合的交集元素
Sunion返回两个集合的并集元素
Sdiff返回两个集合的差集元素(key1中的,不包括key2的)
Hset给key中的filed键赋值value
Hget从key中field取出value
Hmset...批量设置hash值
Hexists查看哈希表中key中,给定义域field是否存在
Hkeys列出该hash集合所有field
Hvals列出该hash集合的所有value
Hincrby为哈希表key中的域filed的值增量
Hsetnx将哈希表key中的field的值设置为value。并且仅当域field不存在
Zadd...将一个或者多个member元素及其score值加入到有序key中
Zrange[withscores]返回有序集合key中下标在start stop之间的元素带withscores,可以让方式一起返回到结果集
Zrangebyscore key minmax[withscores][limit offset count]返回有序集key中所有score值介于min和max之间的成员有序集合成员按score递增(从小到大)排序
Zrevrangebyscore key maxmin[withscores][limit offset count]从大的小
Zincrby为元素的scores加上增量
Zrem删除该集合,指定值的元素
Zcount统计该集合,分数区间内元素个数
Zrank返回该值在集合中的排名,从0开始
本文是本人以前笔记,如果说是在掘金上看到的话没错,还是本人程程呀 的个人主页 - 文章 - 掘金 只有这一个。如果有哪里不对的话欢迎各位大佬指出问题,本人是一个小白。
上一篇文章链接为:Redis6_程程呀是小白的博客-CSDN博客 ,本篇是连接上一篇文章Redis6_程程呀是小白的博客-CSDN博客 的。
如果是springboot的话请看springboot创建项目_程程呀是小白的博客-CSDN博客 ,这个是从头开始的还没有学完springboot,一起学习呀!!!!
我可以得到Infinity和NaNn=9.0/0#=>Infinityn.class#=>Floatm=0/0.0#=>NaNm.class#=>Float但是当我想直接访问Infinity或NaN时:Infinity#=>uninitializedconstantInfinity(NameError)NaN#=>uninitializedconstantNaN(NameError)什么是Infinity和NaN?它们是对象、关键字还是其他东西? 最佳答案 您看到打印为Infinity和NaN的只是Float类的两个特殊实例的字符串
我不确定传递给方法的对象的类型是否正确。我可能会将一个字符串传递给一个只能处理整数的函数。某种运行时保证怎么样?我看不到比以下更好的选择:defsomeFixNumMangler(input)raise"wrongtype:integerrequired"unlessinput.class==FixNumother_stuffend有更好的选择吗? 最佳答案 使用Kernel#Integer在使用之前转换输入的方法。当无法以任何合理的方式将输入转换为整数时,它将引发ArgumentError。defmy_method(number)
有时我需要处理键/值数据。我不喜欢使用数组,因为它们在大小上没有限制(很容易不小心添加超过2个项目,而且您最终需要稍后验证大小)。此外,0和1的索引变成了魔数(MagicNumber),并且在传达含义方面做得很差(“当我说0时,我的意思是head...”)。散列也不合适,因为可能会不小心添加额外的条目。我写了下面的类来解决这个问题:classPairattr_accessor:head,:taildefinitialize(h,t)@head,@tail=h,tendend它工作得很好并且解决了问题,但我很想知道:Ruby标准库是否已经带有这样一个类? 最佳
我正在尝试解析一个CSV文件并使用SQL命令自动为其创建一个表。CSV中的第一行给出了列标题。但我需要推断每个列的类型。Ruby中是否有任何函数可以找到每个字段中内容的类型。例如,CSV行:"12012","Test","1233.22","12:21:22","10/10/2009"应该产生像这样的类型['integer','string','float','time','date']谢谢! 最佳答案 require'time'defto_something(str)if(num=Integer(str)rescueFloat(s
我正在玩HTML5视频并且在ERB中有以下片段:mp4视频从在我的开发环境中运行的服务器很好地流式传输到chrome。然而firefox显示带有海报图像的视频播放器,但带有一个大X。问题似乎是mongrel不确定ogv扩展的mime类型,并且只返回text/plain,如curl所示:$curl-Ihttp://0.0.0.0:3000/pr6.ogvHTTP/1.1200OKConnection:closeDate:Mon,19Apr201012:33:50GMTLast-Modified:Sun,18Apr201012:46:07GMTContent-Type:text/plain
我想使用PostgreSQL中的point类型。我已经完成了:railsgmodelTestpoint:point最终的迁移是:classCreateTests当我运行时:rakedb:migrate结果是:==CreateTests:migrating====================================================--create_table(:tests)rakeaborted!Anerrorhasoccurred,thisandalllatermigrationscanceled:undefinedmethod`point'for#/hom
希望我没有误解“ducktyping”的含义,但从我读到的内容来看,这意味着我应该根据对象如何响应方法而不是它是什么类型/类来编写代码。代码如下:defconvert_hash(hash)ifhash.keys.all?{|k|k.is_a?(Integer)}returnhashelsifhash.keys.all?{|k|k.is_a?(Property)}new_hash={}hash.each_pair{|k,v|new_hash[k.id]=v}returnnew_hashelseraise"CustomattributekeysshouldbeID'sorPropertyo
我试图像这样在我的测试用例中执行获取:request.env['CONTENT_TYPE']='application/json'get:index,:application_name=>"Heka"虽然,它失败了:ActionView::MissingTemplate:Missingtemplatealarm_events/indexwith{:handlers=>[:builder,:haml,:erb,:rjs,:rhtml,:rxml],:locale=>[:en,:en],:formats=>[:html]尽管在我的Controller中我有:respond_to:html,
我有代码:classScenedefinitialize(number)@number=numberendattr_reader:numberendscenes=[Scene.new("one"),Scene.new("one"),Scene.new("two"),Scene.new("one")]groups=scenes.inject({})do|new_hash,scene|new_hash[scene.number]=[]ifnew_hash[scene.number].nil?new_hash[scene.number]当我启动它时出现错误:freq.rb:11:in`[]'
我正在使用File.open即时创建一个.csv文件。但我需要做的是将文件的Content-Type设置为binary/octet-stream,这样浏览器会自动下载它,而不是仅仅显示它的内容在浏览器中。文件本身在本地创建,然后上传到AmazonS3。 最佳答案 简答无法指定Content-Type创建文件时文件系统中的值。事实上,这可能不是实现目标的最佳方式。为了建议浏览器下载文件而不是显示文件,您可以留下Content-Type:text/csv并添加标题Content-Disposition:attachment或Conten