Redis 常用命令,基础数据类型

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/guoYLong/article/details/87603676

Redis五大数据类型

string(字符串) 单个key里面有单个值 不可重复 重复添加会覆盖

hash (哈希) 单个key里面有多个字段 每个字段里面都有值 不可重复 重复添加没啥用

list (列表) 单个key里面有多个值 可以重复

set (集合) 单个key里面有多个值 不可重复 重复添加没啥用

zset (有序集合) 单个key里面有多个值 不可重复 重复添加的之后,新的下标会覆盖旧的下标

keys * ----查看所有键值

keys name ----查看制定键值

String字符串的基本操作

插入数据

set name xinyuan ----String字符串key的创建与赋值

查看数据

get name      ----String字符串key的取值

hash的基本操作

插入数据

hset user name zhangsan      -----给hash key的创建以及 key里面的字段的创建与赋值

hmset user name zhangsan age 5 -----给hash key的创建以及 key里面的多个字段的创建与赋值

查询数据

hget user name            -----查看hash key里面的单个指定字段的值

hmget user name age         -----查看hash key里面的多个指定字段的值

hgetall user             -----查看hash key里面所有字段与所有字段的值

hkeys user               -----查看hash key下面的所有字段

hvals user               -----查看hash key下面的所有字段的值

删除

hdel user name           -------删除字段以及字段的值

其他操作

hexists user name          -----查看hash   key下面的字段是否存在

hsetnx user name  wangwu     -----当字段不存在时候赋值,存在的时候 没反应

hincrby user score 99       -----给字段增加数字

hlen  user             ------获取长度

list的基本操作

插入数据

lpush name zhangsan zhaoliu -----给list key的创建以及赋值 从左端添加数据

rpush name zhangsan      -----给list key的创建以及赋值 从右端添加数据

查询数据

lrange name 0 -1 -----查看指定key下面的值

 

lindex name 0   -----获取指定索引的元素值

删除数据

lrem  name 1 zhangsan -----删除列表中的某一字段已经它的值  >0代表从左到右 <0从右到左

ltrim  name  0(开始) 2(结束) ----只保留列表指定片段

修改数据

lset  name 1 zhangsan   ------修改指定索引的值     前提是这个索引存在

其他操作

llen  name    -----获取列表中的元素个数

lpop  name    -----从列表左端弹出元素

rpop  name    -----从列表右端弹出元素

排序

sort user (desc)                ------排序  必须要求都是数字

set的基本操作

插入数据

sadd user zhangsan lisi wangwu zhaoliu  -----给这个user 集合里面添加数据

查询数据

smembers user                  -----查看这个user 集合里面的数据

删除数据

srem user xinyuan                -----删除user 集合里面的数据

其他操作

sismember user xinyuan             -----判断元素是否在集合中

spop user                     -----从集合中随机弹出一个元素

排序

sort user (desc)                ------排序  必须要求都是数字

zset的基本操作

插入数据

zadd  user 10 zhangsan 9 lisi 11 wangwu -----给这个user list里面添加数据

查询数据

zrange user 0 -1                 -----查询这个user list里面的数据

zrevrange user 1   2            ------查询排名在某个范围的元素(下标)

zscore user zhangsan             ------查询指定的字段的 序号

删除数据

zrem  user xinyuan nuesha         ------删除一个或多个元素

查询元素个数

zcard  user                   ------查询集合中元素的个数

zcount user  1(min) 2(max)         ------查询指定序列范围内的元素个数

查询元素排名

zrank user xinyuan               ------获取正序排序的元素的排名

zrevrank user xinyuan             ------获取逆序排序的元素的排名

排序

sort user (desc)                ------排序  必须要求都是数字

猜你喜欢

转载自blog.csdn.net/guoYLong/article/details/87603676