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

浙公网安备 33010602011771号