key=========================================
keys * 查看所有的键值
exists key(key:键的名称 ) 判断某个键是否存在
set k1 v1 //设置键-值
get k1 //得到值
del k1 //删除值
move k3 2 //移动某一个键值到某一个数据库 可以通过select 2 回车 get k3检验是否移动成功,当前的库被移除
ttl key 查看还有多少秒过期,-1表示永不过期,-2 表示已经过期(ttl:time to leave)
expire k3 10 //设置某个键的过期时间 单位(s:秒)
type k1 //查看key对应的值的类型
String ==========================================
set/get/del/append/strlen
incr k2 //自增,每次递增1
incrby k2 3//每次递增的个数
decr k2 //每次递减 1
decrby k2 2 //每次递减2
getrange :获得指定范围内的值,类似于between and
getrange k1 0 -1 //获取全部
getrange k1 0 2//获取01 对应的值 类似与substring
setrange :设置指定位的值为xxx,不是添加,是覆盖
setex k4 10 v4 //设置某一个键的值,并且设置过期时间
setnx k1 v11 //设置某个键的值为xx 区别与set 只有当key不存在时才执行
mset /mget/msetnx 批量执行
mset k1 v1 k2 v2 k3 v3
msetnx :如有key存在时,则都插不进去
List 单值多value================================================================
lpush list01 1 2 3 4 5//设置值为[5,4,3,2,1]
rpush list01 6 7 8 9 0//设置值为[6,7,8,9,0]
lrange list01 //查看list01 的值
lpop list01 //取出最左边的数据 元数据表 去除元素
rpop list01 //取出右边的数据
lindex 2 //查询从左边数下标为2的数据
llen list01 //查询list长度
lrem list 2 3 //删除list中 2个值为3的元素,例如 1 1 1 2 2 2 3 3 3 3 4 4 4 4 结果是1 1 1 2 2 2 3 3 4 4 4 4
ltrim list 3 5 //取l原ist的第3 4 5 位的元素重新赋值给list
rpoplpush//
lset list 1 x //将list 的index为1的值设为x
linsert list before x java //在x前面插入字符串java
linsert list after x oracle //在x之后插入oracle
Set================================================
sadd set01 1 1 2 2 3 3 //只能设置进去1 2 3,设置值的指令
smembers set01 //查看set01 的值
sismember set01 2//查看是否在set01中,在的话返回1
scard set01//获取集合中的元素个数
srem set01 3 //删除set01 index为3 的元素
srandmember set n//从set中随机抽出n个数
spop set01 //随机出栈
smove key1 key2 5//将key1中的某个值赋给key2
数学集合类
sdiff key1 key2 //差集,显示的是在第一个里面不再第二个里面
sinter key1 key2 //交集
sunion key1 key2 //并集
Hash key-value模式不变,只是value是k-v模式=========================================
hset user id 11// 设置user id ==11
hget user id//取user id的值
hmset user id 11 name zhangsan age 26//一下设置多个值
hmget user id name age //一下获得多个值
hgetall user //获得user所有的k-v
hdel user name // 删除user 中的name属性
hlen user //查询user中的元素个数
hexists user id //查询user 中的id是否存在
hkeys user//查询user 中所有的key
hvals user//查询user所有的值
hincrby user age 1 //给user 的age 每次加1
hincrbyfloat user score 0.5 //给user的score每次加0.5
hsetnx user age 11// 当user 的age 不存在时插入数据
Zset==========================================
zadd zset01 60 v1 70 v2 100 v5 //
zrange zset01 0 -1//取出所有的值
zrange zset01 0 -1 withscores//取出所有的k-v
zrangebyscore zset01 60 90 //取出score在60到90之间的数据,加“(”表示不包含 zrangebyscore zset01 (60 (90
还可以加limit :zrangebyscore zset01 60 90 limit 1 2
zrem zset01 v5 //删除v5
zcard zset01 //查询个数
zcount zset01 60 90 //统计score 在60 到90 之间的个数
zrank zset01 v4//查询值为v4 的下标值
zscore zset01 v4 //查询值为v4 的对应的score值
zrevreak zset01 v4 //获取v4倒着数的index值
zrevrange zset01//倒序排列
zrevreangebyscore zset 90 60 //倒序 获取90 到60 之间的值 第一个为结束score 第二个为开始score