复述,数据操作,字符串

   |,储存文字,储存数字(整数,浮点数),二进制数   |,,字符串操作   ——,设置字符串   ,,,set  key 价值   ,,,#,如果字符串键键已经存在,   ,,,那么使用新值覆盖原来的旧值   ——,获取字符串   ,,,get 关键   ,,,#,返回字符串键键储存的值   ——,仅在键不存在的情况下进行设置   ,,,setnx  key 价值   ,,,#,仅在键键不存在的情况下,将键键的值设置为价值,   ,,,效果和set  key  value  NX一样.NX的意思为“Not 存在”。   ,,,,#键不存在并且设置成功时命名返回1;   ,,,因为键已经存在而导致设置失败时,命令返回0。   ——,同时设置或获取多个字符键的值   ,,,mset  key 价值…(key 价值)   ,,,mget  key 价值…(key 价值)   ,,,#,多个,设置同时执行一样   ——,一次设置多个不存在的键   ,,,msetnx  key  value  […] key 价值   ,,,#,只有在所有给定键都不存在的情况下,给所有给定键设置值,   ,,,效果和同时执行多个setnx一样。如果给定的键至少有一个是   ,,,存在的,那么msetnx将不执行任何设置操作。   ——,设置新值并返回旧值   ,,,getset  key 新值   ,,,#,将字符串键的值设置为新值,并返回字符串键在设置新值   ,,,之前储存的旧值(old 价值)。   ——,追加内容到字符串末尾   ,,,append  key 价值   ,,,#,将值值推入到字符串键键已储存内容的末尾   ——,返回值得长度   ,,,strlen 关键   ,,,#,返回字符串键键储存的值的长度   |,键的命了名   ,,,#,因为复述的数据不能同时出现两个同名的键,所以   ,,,我们通常会使用field1:: field2: field3这样的格式来区分   ,,,同一类型的多个字符串键。最好统一使用符号。   ,,,如:网站用户对应的邮件地址:,huangz::电子邮件键,彼得::电子邮件   ,,,键来区分。   ,,,(也可以选用自己喜欢的其他分隔符)   |,字符串索引(正、负)   ——,范围设置   ,,,setrange  key  index 价值   ,,,#,从索引指数开始,用复值写(覆盖)给定值的关键   ,,,所储存的字符串值。只接受正数索引。   ,,,命令返回复写之后,字符串的长度   ——,范围取值   ,,,getrange  key  start 结束   ,,,#,返回键键储存的字符串值中,位于开始和结束两个索引   ,,,之间的内容(闭区间),范围取值的索引可以是正数或者负数。   |,设置和获取数字   ,,,#,只要储存在字符串键里面的值可以被解释为64位整数,或者ieee - 754   ,,,的64位浮点数,那么用户就可以对这个字符串键执行对数字值的命令。   ,,,#,10086,可以被解释为整数;3.14可以被解释为浮点数;+ 123可以被解释   ,,,为整数;1234年....(很多),值太大,没办法使用64位整数来储存;2.0 e7这样   ,,,的科学计数法无法被复述,解释;123年abc包含文字,不可以被解释;   ——,增加或者减少数字的值(整数)   ,,,#,对于一个保存着数字的字符串键键,我们可以使用incrby, decrby命令   ,,,来增加或者减少它的值   ,,,incrby  key  increment 将关键储存的值加上增量,返回键的值   ,,,decrby  key  increment 将关键储存的值减去减量,返回键的值   ,,,#,如果执行过程中关键不存在,名字命令会线将键键初始化为0,   ,,,然后再执行增加或者减少操作   ——,增一和减一(整数)   ,,,incr  key 等同于incrby  key  1   ,,,decr  key 等同于decrby  key  1   ,,,#,因为针对数字值得增一和减一操作非常常见,所以复述,特别创建了这   ,,,两个值得命令   ,,,(计数器API的实现)   ,,,counter.py文件:计数器(名字,,redis_client),, Counter.incr (),, Counter.get ()   ,,,,Count.reset   ,,,(id生成器API的实现)   ,,,id_generator.py文件:IdGenerator(名字,,redis_client),, IdGenerator.gen ()   ,,,IdGenerator.int ()   ——,浮点数的自增和自减   ,,,#,为字符串键键储存的值加上浮点数增量增加,返回键值   ,,,附:没有响应的decrbyfloat,但可以通过给定负值来达到decrbyfloat   ,,,的效果。   ,,,redis> set  num  10   ,,,redis> incrbyfloat  num  3.14   ,,,redis> incrbyfloat  num  -2.04   ,,,注意事项:即使字符串键储存的是数字值,它也可以执行追加,函数   ,,,setrange的命令,复述,会先将数字值转换成字符串,然后再执行命令   |,二进制数据操作   ——,设置和获取二进制数据   号,,,,,,setnx,附加等命令设置二进制数据   ,,,#,因为复述,自带的客户端redis_cli没办法方便的设置二进制数据   ,,,#,所以这里使用Python客户端来进行   ,,,的在祝辞import 复述   ,,,的在祝辞,r =, redis.Redis ()   ,,,的在祝辞r.set(‘位’,,0 b10010100),, #,将字符串键位的值设置为二进制10010100   ,,,的在在真实的   ,,,的在祝辞,本(int (r.get(比特))),,#,获取字符串键部分储存的二进制值(需要进行转换)   ,,,的在祝辞“0 b10010100”   ,,,的在祝辞,r.append(‘位’,,0 b111),, #,将0 b111(也即是十进制的7)推入到比特已有   ,,,二进制位的末尾   ,才能在祝辞;4   ,,,的在祝辞,本(int (r.get(比特))),,#,推入之前的值为0 b10010100 =148   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null

复述,数据操作,字符串