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

redis五大数据类型的基本操作

2017-05-13 21:48 477 查看
String (字符串)单 key 单 value 是二进制安全的, 可以包含任何数据

List (列表) 是简单的字符串列表, 底层实际是链表, 单值多value

Set (集合) 是 String 类型的无序集合, 他是通过 HashTable 实现的, 无序无重复, 单值多value

Zset (sorted set: 有序集合) 也是String 类型元素的集合, 不允许重复, 不同的是每个元素都会关联一个 double 类型的分数

Hash 哈希, 类似 java 的 Map)是一个键值对集合, 特别适合用于存储对象(类似 Map

//给该 key 拼接 value
append key value  (PS:append k1 12345)

//获取 key 对应的 value 的长度
strlen key

//对是数字的 value 的 key 加 1
incr key

//对是数字的 value 的 key 减 1
decr key

//对是数字的 value 的 key 加 number
incrby key number (PS:incrby k1 2)

//对是数字的 value 的 key 减 number
decrby key number (PS:decrby k1 2)

//截取 number1 到 number2 的值(包含 number2) number2 为 -1 时 表示截取 number1 到所有
getrange key number1 number2  (PS:getrange k2 2 4)

//把key的number位置开始的值替换成value
setrange key number value (PS:setrange K2 0 xxx) abcde==>xxxde

//把key的值设置设置为value并且设置可以存活的时间
setex key 秒 value  (PS:setex k2 10 v2)

//如果key不存在就存入数据库中,否则不变
setnx key value

//表示 more 同时 设置/获取 多个 key
mset k1 v1 k2 v2
mget k1 k2

//设置多个值时,只要有一个存在,那就全部失败
例如:数据库中存有k1,k2,k3 现在存入msetnx k2 1 k4 v4 那么将会失败,因为k2已经存在
msetnx k4 v4 k5 v5 将会成功


持续更新List、Set、Zset、Hash

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