- 指定数据类型操作的命令,不能操作其他数据类型
- set可以操作所有的数据类型,比如我们创建了一个list列表类型的数据集,使用set操作这个key会把这个list直接覆盖掉
- 五种数据类型: string 、 list 、set 、zset 、 hash
- 常用命令:
- string:
- set:设置一个key/value
- get: 根据key获得对应的value
- setnx:只有当这个key不存在时等效set操作
- list
- lpush :将某个值加入到一个key列表头部
- rpush :将某个值加入到一个key列表末尾
- lrange : 获取某一个下标区间内的元素
- lpop:返回和移除列表的第一个元素
- rpop:返回和移除列表的第一个元素
注: lrange key 0 -1 遍历列表所有的元素
- set
- sadd :为集合添加元素
- smembers :显示集合中所有元素 无序
- zset
- zadd :添加一个有序集合元素
- zrange :返回一个范围内的元素
- hash
- hset :设置一个key/value对
- hget :获得一个key对应的value
- hgetall:获得所有的key/value对
String数据类型:
/*
set 设置一个key/value
get 根据key获得对应的value
mset 一次设置多个key value
mget 一次获取多个key value
getset 获得原始key的值,同时设置新值
strlen 获得对应key存储 valuer的长度
append 为对应key的 value追加内容
getrange 截取 value的内容
setex 设置一个key存活的有效期(秒)
psetex 设置一个key存活的有效期(豪秒)
setnx 只有当这个key不存在时等效set操作
msetnx 可以同时设置多个key
decr 进行数值类型的-1操作
decrby 根据提供的数据进行减法操作
Incr 进行数值类型的+1操作
incrby 根据提供的数据进行加法操作
Incrbyfloat 根据提供的数据加入浮点数
*/
list数据类型:
/*
lpush 将某个值加入到一个key列表头部
lpushx 同lpush,但是必须要保证这个key存在
rpush 将某个值加入到一个key列表末尾
rpushx 同rpush,但是必须要保证这个key存在
linsert 在某一个元素之前,之后插入新元素
lpop 返回和移除列表的第一个元素
rpop 返回和移除列表的第一个元素
lrange 获取某一个下标区间内的元素
llen 获取列表元素个数
lset 设置某一个位置的元素
lindex 获取某一个位置的元素
lrem 删除重复元素
ltrim 保留列表中特定区间内的元素
*/
set数据类型:
/*
sadd 为集合添加元素
smembers 显示集合中所有元素 无序
scard 返回集合中元素的个数
spop 随机返回一个元素
smove 从一个集合中向另一个集合移动元素
srem 从集合中删除一个元素
sismember 判断一个集合中是否含有这个元素
srandmember 随机返回元素
sdiff 减去两个集合中共有的元素
sinter 求交集
sunion 求和集
*/
zset数据类型:
/*
zadd 添加一个有序集合元素
zcard 返回集合的元素
zrange 返回一个范围内的元素
zrangebyscore 按照分数查找一个范围内的元素
zrank 返回排名
zrevrank 倒序排名
zscore 显示某一个元素的分数
zrem 移除某一个元素
zincrby 给某个特定元素加分
*/
hash数据类型:
/*
hset 设置一个key/value对
hget 获得一个key对应的value
hgetall 获得所有的key/value对
hdel 删除某一个key/value对
hexists 判断一个key是否存在
hkeys 获得所有的key
hvals 获得所有的value
hmset 设置多个key/value
hmget 获得多个key的value
hsetnx 设置一个不存在的key的值
hincrby 为value进行加法运算
hincrbyfloat 为value加入浮点值
*/