1、对于KEY的操作
1)keys *
keys *
查看数据库种所有的键
2)exists
exists key的名字
判断某个key是否存在(1为存在,0为不存在)
3)move
move key db
移动某个键到某个数据库中
4)expire
expire key 秒钟
设置key的过期时间默认单位为秒
5)ttl
ttl key
查看还有多少秒过期,-1表示永不过期,-2表示已过期
6)type
type key
查看key是什么类型的
2、对于字符串的操作
1)set/get/del/append/strlen
set key value //设置键值对
get key //获取对应key的值
del key //删除对应key的值
append key 最加内容 //给对应key的值追加内容
strlen key //查看对应key的值的长度
2)Incr/decr/incrby/decrby
incr key //对应key的值+1
decr key //对应key的值-1
incrby key num //对应key的值+num
decrby key num //对应key的值-num
3)getrange/setrange
getrange key num1 num2 //获取num1到num2的值(num为字符串下标)
setrange key num1 设置的内容 //设置指定区间范围内的值
4) setex(set with expire)/setnx(set if not exist)
setex key 过期时间 value //设置带过期时间的键
setnx key value //只有在key不存在的时候设置key的值
5)mset/mget/msetnx
mset key1 value1 key2 value2 … //同时设置多个键值对
mget key1 key2 … //同时取多个键值对
6)getset(先get再set)
getset key value //获取key的旧值之后赋予新值即value
3、对于Redis列表的操作
1)lpush/rpush/lrange
lpush key v1 v2 v3 //设置key列表值(类似栈)
rpush key v1 v2 v3 //设置key列表值(类似队列)
lrange key num1 num2 //获取指定范围对应key的值
2)lpop/rpop
lpop key //从头部取值
rpop key //从尾部取值
3) lindex
lindex key 数组下标
索引获取列表中的元素
4)llen
llen key
列表元素个数
5)lrem key
lrem key num value
从左往右删除num个值为value的元素
6)ltrim
ltrim key 开始index 结束index //截取指定范围的值后再赋值给key
7)rpoplpush
rpoplpush 源列表 目的列表 //移除列表的最后一个元素,并将该元素添加到另一个列表并返回
8)lset
lset key index value //在key的值的index处追加value值
value
9) linsert
linsert key before/after v1 v2 //在key的列表中值为 v1的位置前/后添加v2
4、Set操作
1)sadd/smembers/sismember
sadd key value1 value2 … //设置set集合
smembers key //查看set集合
sismember key value //判断成员元素是否是集合的成员
2) scard
scard key //获取集合里面的元素个数
3)srem
srem key value //删除集合中元素
4)srandmember
srandmember key num //随机取出set集合中的几个值,并替换
5)spop
spop key //随机出栈
6) smove
smove key1 key2 在key1的某个值 //将key1里的某个值赋给key2
7)sdiff/sinter/sunion
sdiff key1 key2 //差集
sinter key1 key2 //交集
sunion key1 key2 //并集
5、Hash操作
1) hset/hget/hmset/hmget/hgetall/hdel
hset key value(key value) //设置一个键为key的hash值(键值对)
hget key value(key) //获取一个对应key的键值对其中所对应key的value值
hmset key1 value1(key value) key2 value2(key value) //批量设置hash
hmget key1 value1(key) value2(key) //批量或许hash对应的值
hgetall key //获取key所对应的全部hash键值对
hdel key value(key) //删除key所对应hash的键值对
2)hlen
hlen key //查看对应key的hash键值对个数
3)hexists
hexists key 在key里面的某个值的key //查询key所对应的键值对的key是否存在
4)hkeys/hvals
hkeys key //获取对应key的hash键值对的全部键
hvals key //获取对应key的hash键值对的全部值
5)hincrby/hincrbyfloat
hincrby key value(key) num //将key所对应的hash键值对键为value的值+num(整数)
hincrbyfloat key value(key) num //将key所对应的hash键值对键为value的值+num(浮点数)
6)hsetnx
hsetnx key value(key value) //不存在赋值,存在无效
6、zset操作
1)zadd/zrange/zrevrange
zadd key score1 value1 score2 value2 //设置有序集合
zrange key num1 num2 //获取key对应的zset在下标为num1到num2之间的值(正序)
zrange key num1 num2 withscores //获取key对应的zset在下标为num1到num2之间的值(带分数)
zrevrange key num1 num2 //获取key对应的zset在下标为num1到num2之间的值(逆序)
2)zrangebyscore /zrevrangebyscore
zrangebyscore key 开始score 结束score //返回key对应zset score范围内的值(正序)
zrangebyscore key 开始score 结束score withscores//返回key对应zset score范围内的值(带分数)
zrangebyscore key (开始score (结束score //返回key对应zset score范围内的值(不包含开始score、结束score)
zrangebyscore key 开始score 结束score limit 开始下标 往后多少个
zrevrangebyscore key 结束score 开始score //返回key对应zset score范围内的值(逆序)
3)zrem
zrem key 某score下对应的value值 //删除key所对应zset的值
4)zcard/zcount
zcard key //获取集合中元素个数
zcount key 开始score 结束score //获取分数区间内元素个数
zrank key values //获取value在zset中的下标位置
5)zrevrank/zrank
zrevrank key value //逆序获得下标值
zrank key value //正序获取下标值
6)zrevrange