您的位置:首页 > 数据库 > Redis

Redis基础数据类型详解之String

2017-02-13 13:58 627 查看
先说下基本的两个命令:
keys *
查询redis里所有的数据 查询支持通配符查询 如key name*
flushdb
删除所有的数据



redis一共有5中基本数据类型:String、Hash、List、Set、ZSet
String
redis的String是以键值对的方式存储。
主要的命令如下:
建立数据:set key value 如果多次执行该命令并且key相同,默认后面的会覆盖前面的value值,返回ok
获取数据:get key
如:
set name Howard
get name





setnx

nx指not exist 这个命令类似set 不同的是 如果该key已经存在 则不会再次存储,运行返回0,若不存在,则可以成功插入数据,返回1。



setex
ex表示expired 
例如:
setex color 10 red
该命令表示插入属性color,值为red,有效时间为10秒 10秒后就过期。



如上所示 10秒后数据自己删除了。
nil
redis里对于空表示为nil,类似于java里的null
del
del name 删除key为name的键值对
del name1




setrange

替换字符串。例如:
set email 123456789@qq.com
set email 10 163

上面表示将email从第10个字符串开始替换为163 该例子将qq.替换为163,注意10是从0开始数起的



mset
一次性设置多个值 类似多次使用set
如:
mset name Howard age 23 sex man
对应的有mget(多次获取key对应的值)和msetnx命令



getset
获取值并且设置新值



incr&decr
incr 对一个值进行递增
decr 对一个值进行递减
如:
incr age
decr age





incrby

指定长度递增
decrby
指定长度递减



append
在指定的key对应的值后追加
如:
append name1 123




strlen

获取字符串的长度
如:
strlen name


内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: