一. Redis数据类型
1. Redis有以下五种数据类型:
-
字符串(String)
-
哈希(hash)
-
字符串列表(list)
-
字符串集合(set)
-
有序字符串集合(sorted set)
2. Redis以key-value的形式存储数据,定义Key时,需要注意以下几点:
-
key不要过长,最好不要超过1024字节
-
key也不要太短,影响可读性
-
key最好有统一的命名规范
二. String类型
1. 字符串类型有以下特点
-
二进制安全的,存入和获取的数据相同
-
value最多可以容纳的数据长度是512M
2. 存储String常用命令如下:
-
set:存储数据
jia:0>set name zhangjia "OK"
-
get:获取数据
jia:0>get name "zhangjia"
-
getset:先获取数据,再存入新的数据替换之前的数据
jia:0>getset name zhangyi "zhangjia" jia:0>get name "zhangyi"
-
del:删除数据
jia:0>del name "1" jia:0>get name null
-
incr:数值增1,将指定的key的value的值增1,如果这个值不存在,就将其初始值设置为0,再加1,如果value的值不是整型,则会返回相应的错误提示
jia:0>incr age "1" jia:0>get age "1" jia:0>incr age "2" jia:0>incr age "3" jia:0>get age "3" jia:0>set name "zhangjia" "OK" jia:0>incr name "ERR value is not an integer or out of range"
-
decr:数值减1,将指定的key的value的值减1,如果这个值不存在,就将其初始值设置为0,再减1,如果value的值不是整型,则会返回相应的错误提示
jia:0>del age "1" jia:0>decr age "-1" jia:0>get age "-1" jia:0>decr age "-2" jia:0>get age "-2" jia:0>decr name "ERR value is not an integer or out of range"
-
incrby:数值加n
jia:0>incrby age 2 "0"
-
decrby:数值减n
jia:0>decrby age 10 "-10"
-
append:在value后面追加字符串
jia:0>append age zhangjia "11" jia:0>get age "-10zhangjia"
三. 总结
string常用命令如下:
-
set:存储数据
-
get:获取数据
-
getset:先获取数据,再存入新的数据替换之前的数据
-
del:删除数据
-
incr:数值增1,将指定的key的value的值增1,如果这个值不存在,就将其初始值设置为0,再加1,如果value的值不是整型,则会返回相应的错误提示
-
decr:数值减1,将指定的key的value的值减1,如果这个值不存在,就将其初始值设置为0,再减1,如果value的值不是整型,则会返回相应的错误提示
-
incrby:数值加n
-
decrby:数值减n
-
append:在value后面追加字符串
请登录之后再进行评论