redis中数据类型操作命令

 

  • 指定数据类型操作的命令,不能操作其他数据类型

  • set可以操作所有的数据类型,比如我们创建了一个list列表类型的数据集,使用set操作这个key会把这个list直接覆盖掉

  • 五种数据类型: string 、 list 、set 、zset 、 hash

  • 常用命令:

    1. string:

      1. set:设置一个key/value

      2. get: 根据key获得对应的value

      3. setnx:只有当这个key不存在时等效set操作

    1. list

      1. lpush :将某个值加入到一个key列表头部

      2. rpush :将某个值加入到一个key列表末尾

      3. lrange : 获取某一个下标区间内的元素

      4. lpop:返回和移除列表的第一个元素

      5. rpop:返回和移除列表的第一个元素

    注: lrange key 0 -1 遍历列表所有的元素

    1. set

      1. sadd :为集合添加元素

      2. smembers :显示集合中所有元素 无序

    1. zset

      1. zadd :添加一个有序集合元素

      2. zrange :返回一个范围内的元素

    1. hash

      1. hset :设置一个key/value对

      2. hget :获得一个key对应的value

      3. 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加入浮点值
*/
原文地址:https://www.cnblogs.com/ljy9/p/14013051.html