基本指令的学习
key * 查看所有的key
set name "..." 设置当前的key
EXISTS name 查看当前的key是否存在
move name 1 移动到指定的数据库
EXPIPE name 10 设置key的过期时间 (ttl name 查看当前key的剩余时间)
type name 判断当前key的命名
flushdb 清除当前的key
flushall 清楚所有
String类型的讲解
append 追加字符串命令
strlen 获取当前字符串长度

incr 自增1
decr 自减1
incrby views 10 指定增量
decrby views 10

#range范围
getrange key1 0 3 得到【0,3】之间的字符串
getrange key1 0 -1 得到全部的字符传

#替换
setrange key2 1 he 设置从当前位置替换字符串

setex 设置过期时间
setnx 不存在当前key设置 如果已经存在则设置失败

mset 同时设置多个值
mget 同时获取多个值
smetnx 是一个原子性操作, 一起成功或一起失败

mset 设置对象 设置user:{id}:{name} 设置id为1的user对象的name属性为zhangsan age属性为1
mget 得到属性的值

List集合的讲解
插入
lpush 向list集合添加一个值
lrange “集合” 0 -1 得到集合里面的值
lrange “集合” 0 1 得到范围内的值
rpush 向相反方向插值

提出
lpop 移除集合的第一个元素
rpop 移除集合最后一个元素

lindex 获取指定位置的值

Llen 返回列表的长度

lrem list 1 2 移除指定个数的值(移除数字为2的一个值)

ltrim 截取指定的值

lset 替换指定位置的值

linsert 将某个具体的value插入到某个元素之前或之后

set集合
sadd 向set集合中添加一个值
smembers 查询set集合中的值
sismember 判断set集合中是否存在当前值

scard 获取set集合中元素的个数

srem 指定删除一个元素
srandmember 随机抽取一个元素

spop 随机移除一个元素

smove 移动一个元素到另一个集合

sidff 求差集
sinter 求交集
sunion 求并集

Hash学习
map集合, key-<key,value>
hset 设置一个具体值
hget 得到一个具体值
hmset 设置多个值(这里hash1里面zhangsan被覆盖)
hmget 得到多个值
hgetall 得到所有的值,以key-value的形式展示

hdel 删除指定的key-value值

hlen 判断当前列表的长度
hexists 判断是否存在指定的值
hkeys 得到所有的key
hvals 得到所有的value

hincrby 指定自增

hash更适合对象的存储,string更适合字符串的存储
Zset集合(有序集合)
zadd 添加
zrange 升序排列指定集合中的参数
zrevrange 降序排列指定集合中的参数

zrangebyscore “name” -inf +inf 从小到大排序 (inf代表无穷,也可以指定查询数目和携 带有序的值)
zrevrangebyscore 降序排序

zrem 移除元素

zcard 获取有序集合之间的个数

zcount 获取指定集合中的区间数量

网友评论