Welcome 微信登录

首页 / 数据库 / MySQL / Redis数据类型及操作

strings 类型string 类型是二进制安全的。
redis 的 string 可以包含任何数据,比如 jpg 图片或者序列化的对象。从内部实现来看其实 string 可以看作 byte 数组,最大上限是 1G 字节
struct sdshdr {
 long len;//buf的长度
 long free;//buf剩余可用字节数
 char buf[];//实际的字符串内容
};
1:set设置 key 对应的value(string类型)
> set name larryok2:setnx

即set not exist,如果 key 已经存在,返回 0> set name larryok
>setnx name larry(integer) 0

3:setex
存储键值对,并设置有效期>setex name 10 larry
ok>get name"larry"10秒钟后...>get name(nil)4:setrange有就替换,没有就用x00代替缺少的字符来替换,数字代表开始替换的下标
> get name
"larry"
>setrange name 0 lv(integer) 5
>get name
"lvrry">setrange name 10 lv
"lvrryx00x00x00x00x00lv"5:mset每次设置多个key值>mset key1 value1 key2 value2ok6:msetnx

一次设置多个 key 的值,具有原子性,同时成功或失败,失败返回0,所有操作回滚7:get根据key获取值,不存在返回(nil)>get asdasds(nil)8:getset获取旧值并设置一个新值,不存在返回(nil)>get name"larry">getset name lv
"larry">get name"lv">getset dsadasd lv(nil)9:getrange

根据指定的下标获取值,负数表示从右边开始>getrange 0 1 name"la"10:mget

返回多个值,不存在返回(nil)>get name sdadasd1)"larry"2)(nil)11:incr

加加操作,如果字符不是int型会报错(error) ERR value is not an integer or out of range> set age 20
OK
 incr age
(integer) 2112:incrby

加操作> get age
"21"
> incrby age 5
(integer) 2613:decr

减减操作14:decrby

减操作15:append

追加操作,返回字符串长度>append name lv(integer) 15

>get name"larrylv"16:strlen

返回value的长度
  • 1
  • 2
  • 3
  • 下一页
Oracle--plsql游标创建和使用Redis发布订阅相关资讯      Redis配置 
  • Redis配置文件参数说明及命令操作  (今 12:05)
  • Linux下Redis主从配置  (05月18日)
  • redis配置详解(中英文)  (01月14日)
  • Redis集群配置笔记  (08月11日)
  • Linux服务器上Redis安装和配置  (04月08日)
  • Redis高级特性的配置及使用  (08/08/2015 13:08:56)
本文评论 查看全部评论 (0)
表情: 姓名: 字数


评论声明
  • 尊重网上道德,遵守中