string类型:string类型为redis最基本类型,一个key值对应一个value值。(redis安装在linux上)
1、添加单个string数据,key为键,value为值。使用set添加key相同时,redis中会保存最后添加的数据。
(1)setnx:当数据库中没有键才会添加,若有该键,则无法添加。
(2)setex:设置key过期时间,key时间一到,便会从库中删除。
//添加值
set key value
//添加同一个键值数据,最终name值为tom
set name "john"
set name "tom"
//key为键,second为过期时间,value为值
setex key second value
2、对string类型值的
操作:
(1)get key:查询对应键key的值。
(2)append key value:将value值追加在对应可以key值后。
(3)strlen key:获取对应key值长度。
(4)incr key:对key中对数字自增,只能对数值操作,若值为空,则新增值为1。
(5)decr key:对可以中数字自减,只能对数值操作,若值为空,则新增为-1.。
(6)incrby key length:对key对应值添加lenth,只能对数值操作。
(7)decrby key length:对key对应值减少length,只能对数值操作。
//获取键name对应值
get name
//将值tom追加到键name所对应值后
append name “tom”
//redis中有键值对 age:2
incr age //结果为:3
decr age //结果为:2
incrby age 3 //结果为:5
decrby age 4 //结果为:1
3、string数据批量操作:
(1)mset key1 value1 ... keyn valuen:添加多个键值对。
(2)mget key1 value1 ... keyn valuen:查询多个键所对应的值。
(3)msetnx key1 value1 ... keyn valuen:添加多个键值对,只有键不存在,才可以添加成功。
/*添加键值对:
k1:value1
k2:value2
k3:value3
*/
mset k1 value1 k2 value2 k3 value3
//批量查询键值对值
mget k1,k2,k3
4、其他操作:
(1)getrange key start end:截取string数据,start为开始位置下标,end为截取长度。
(2)setrange key start value:start开始位置下标,value替换值,从start位置,替换为value值。
(3)getset key value:以新值替换旧值,key键,value新值,若key不存在,则添加值
//name:tomcat
//结果为:tom
getrange name 0 2
//name:tom
//结果为:tab
setrange name 1 ab
//name:tom
//结果为:tomcat
getset name tomcat