redis 基础知识

        2. redis字符串相关命令-------------String

 

命令

说明

set

设置一个key/value

get

根据key获得对应的value

mset

一次设置多个key value

mget

一次获得多个key的value

getset

获得原始key的值,同时设置新值,返回原始值

strlen

获得对应key存储value的长度

append

为对应key的value追加内容,返回最新的value的长度

getrange

截取value的内容   getrange    key   start   end

setex

设置一个key存活的有效期(秒)    setex key seconds   value

psetex

设置一个key存活的有效期(豪秒)psetex key milliseconds  value

setnx

只有当这个key不存在时等效set操作 , key 存在时修改value值,返回值为1,则修改成功

msetnx

可以同时设置多个key ,前提是所有的key都不存在,有一个存在则返回0

decr

进行数值类型的-1操作  ,返回值为-1后的结果

decrby

根据提供的数据进行减法操作,decrby  key  decrement ,返回值为相减后的结果

Incr

进行数值类型的+1操作,返回值为+1后的结果

incrby

根据提供的数据进行加法操作,incrby key increment ,返回值为相加后的结果

incrbyfloat

 

 根据提供的数据与浮点数相加,浮点数可以为负数

3 redis list集合相关命令-----------------list

命令

说明

lpush

将某个值加入到一个key列表头部,eg:lpush  name  zhangsan  xiaoming    ,最新加的下标最小

lpushx

同lpush,但是必须要保证这个key存在

rpush

将某个值加入到一个key列表末尾    ,最新加的下标最大

rpushx

同rpush,但是必须要保证这个key存在

linsert

在某一个元素之前,之后插入新元素,linsert key BEFORE|AFTER pivot value,返回值为list集合中value的个数

lpop

返回和移除列表的第一个元素(下标最小的)

rpop

返回和移除列表的第一个元素

lrange

获取某一个下标区间内的元素

llen

获取列表元素个数

lset

设置某一个位置的元素,改变其value

lindex

获取某一个位置的元素

lrem

删除重复元素   lrem  key  count  value

ltrim

保留列表中特定区间内的元素

4 .redis  set集合数据类型-----------------------set

sadd

为集合添加元素,当集合 key 不是集合类型时,返回一个错误

smembers

显示集合中所有元素 无序

scard

返回集合中元素的个数

spop

随机返回一个元素,并将其从集合中移除

smove

从一个集合中向另一个集合移动元素 ( smove    集合1   集合2   集合1 中的value)

srem

从集合中删除一个元素

sismember

判断一个集合中是否含有这个元素

srandmember

随机返回元素

sdiff

减去两个集合中共有的元素

sinter

求交集

sunion

求和集

5 .zset有序集合命令---------------------------zset

命令

说明

zadd

添加一个有序集合元素

zcard

返回集合的元素

zrange

返回一个范围内的元素

zrangebyscore

按照分数查找一个范围内的元素

zrank

返回排名

zrevrank

倒序排名

zscore

显示某一个元素的分数

zrem

移除某一个元素

zincrby

给某个特定元素加分

6 hash  map集合数据类型指令-----------------------hash

hset

设置一个key/value对(hset first name zhangsan)

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加入浮点值

posted @ 2019-07-31 19:16  Le困了就睡觉  阅读(162)  评论(0编辑  收藏  举报