Redis基础数据类型详解之String

先说下基本的两个命令:
keys *
查询redis里所有的数据 查询支持通配符查询 如key name*
flushdb
删除所有的数据
Redis基础数据类型详解之String_第1张图片
redis一共有5中基本数据类型:String、Hash、List、Set、ZSet
String
redis的String是以键值对的方式存储。
主要的命令如下:
建立数据: set key value 如果多次执行该命令并且key相同,默认后面的会覆盖前面的value值,返回ok
获取数据: get key
如:
set name Howard
get name
Redis基础数据类型详解之String_第2张图片
setnx
nx指not exist 这个命令类似set 不同的是 如果该key已经存在 则不会再次存储,运行返回0,若不存在,则可以成功插入数据,返回1。

setex
ex表示expired 
例如:
setex color 10 red
该命令表示插入属性color,值为red,有效时间为10秒 10秒后就过期。
Redis基础数据类型详解之String_第3张图片
如上所示 10秒后数据自己删除了。
nil
redis里对于空表示为nil,类似于java里的null
del
del name 删除key为name的键值对
del name1
Redis基础数据类型详解之String_第4张图片
setrange
替换字符串。例如:
set email [email protected]
set email 10 163
上面表示将email从第10个字符串开始替换为163 该例子将qq.替换为163,注意10是从0开始数起的
Redis基础数据类型详解之String_第5张图片
mset
一次性设置多个值 类似多次使用set
如:
mset name Howard age 23 sex man
对应的有mget(多次获取key对应的值)和msetnx命令
Redis基础数据类型详解之String_第6张图片
getset
获取值并且设置新值
Redis基础数据类型详解之String_第7张图片
incr&decr
incr 对一个值进行递增
decr 对一个值进行递减
如:
incr age
decr age
Redis基础数据类型详解之String_第8张图片
incrby
指定长度递增
decrby
指定长度递减
Redis基础数据类型详解之String_第9张图片
append
在指定的key对应的值后追加
如:
append name1 123
Redis基础数据类型详解之String_第10张图片
strlen
获取字符串的长度
如:
strlen name



你可能感兴趣的:(数据库,Linux)