官网地址:https://redis.io/
命令地址:http://www.redis.cn/commands.html
key的简单使用
- keys * ----查看所有的Key
- exists ----查看key是否存在 存在返回1 不存在0
- select ----选择切换数据库
- move ----移动Key到指定数据库中
- flushdb ----清空当前数据库的key
- flushall ----清空所有数据库的Key
- dbsize ----计算当前数据库所有Key的值
- del ----删除指定的Key
- type ----查看指定key的类型
- random ----返回随机的Key
- TTL ----以s为单位,返回生存时间
不存在的键 返回-2 存在没有剩余时间返回-1
redis-string
string是redis最基本的类型,一个key对应一个value
-
set ----设置一个Key
-
get ---- 查看一个Key
-
mset ---- 设置多个Key
-
mget ----查看多个key
-
strlen ----计算长度
-
setrange ----从指定索引位置开始替换
-
getrange ----获取指定区间范围内的值
-
append ----拼接
-
incr /decr ----将Key中的数据+1/-1
-
incrby /decrby ----指定将key中的数据加多少/减去多少
-
setex ----设置生存时间,同时更改键的值
redis-list
list是一个链表结构,可以从头部或者尾部插入。一个Key对应多个Value
-
lpush /rpush ----从左侧插入/右侧插入
-
lpop/rpop ----从左侧弹出/右侧弹出
-
llen ----计算长度
-
lindex ----找到索引位,索引从0开始
-
lrange ----遍历
-
ltrim ----截取并覆盖Key值
-
insert ---- 在某个值之前或者之后插入
linsert key after/before pivot value -
lrem ----指定删除Key中的多个value值
lrem key count value -
lset ----更改指定位置的值
-
rpoplpush ----将Key的最后一位 压入 key1的第一位
rpoplpush key key1
redis-hash
hash是一个键值对集合
- hset /hget---- 设置一个值 / 获取一个值
hset 可以重复使用,更改值。注意:更改之后返回值是0,而非1 - hmset /hmget ----设置多个值 / 获取多个值
- hlen ----返回长度
- hgetall ----返回全部
- hdel ----删除指定Key中的某个值
- hkeys / hvals ----获取Key中的所有字段 /获取所有值
- hexists ----判断key中的某个值是否存在
set
set是string类型的无序集合
- sadd ----添加集合
- smembers ---- 查看集合
- ismember ----判断某个值是否存在
- scard ----获取集合中的元素个数
- srem ----删除集合中的某个元素
- srandmember ----随机取出几个元素
- spop ----随机出栈
- smove s1 s2 value ---- 移动s1的值到s2
zset
有序集合
-
zadd ----创建
-
zrange ----遍历
加上withscores 可显示分数值 -
zrangebyscore ----显示在分数范围内的所有值
zrangebyscore key start (end ----加上( ,不包括分数为end的值 -
zrem ----删除某个值
-
zcard ----计算key中的value的数量
-
zcount ----计算在某个范围内的值的个数
-
zrank ---- 取出指定值的索引位置