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