1、对于KEY的操作

1)keys *

keys *

查看数据库种所有的键

redis 的type是none redis type命令_逆序

2)exists

exists key的名字

判断某个key是否存在(1为存在,0为不存在)

redis 的type是none redis type命令_键值对_02

3)move

move key db

移动某个键到某个数据库中

redis 的type是none redis type命令_redis_03

4)expire

expire key 秒钟

设置key的过期时间默认单位为秒

redis 的type是none redis type命令_redis_04

5)ttl

ttl key

查看还有多少秒过期,-1表示永不过期,-2表示已过期

redis 的type是none redis type命令_hg_05

6)type

type key

查看key是什么类型的

redis 的type是none redis type命令_redis_06

2、对于字符串的操作

1)set/get/del/append/strlen

set key value //设置键值对
get key //获取对应key的值
del key //删除对应key的值
append key 最加内容 //给对应key的值追加内容
strlen key //查看对应key的值的长度

redis 的type是none redis type命令_redis 的type是none_07

2)Incr/decr/incrby/decrby

incr key //对应key的值+1
decr key //对应key的值-1
incrby key num //对应key的值+num
decrby key num //对应key的值-num

redis 的type是none redis type命令_redis 的type是none_08

3)getrange/setrange

getrange key num1 num2 //获取num1到num2的值(num为字符串下标)
setrange key num1 设置的内容 //设置指定区间范围内的值

redis 的type是none redis type命令_hg_09

4) setex(set with expire)/setnx(set if not exist)

setex key 过期时间 value //设置带过期时间的键
setnx key value //只有在key不存在的时候设置key的值

redis 的type是none redis type命令_redis_10

5)mset/mget/msetnx

mset key1 value1 key2 value2 … //同时设置多个键值对
mget key1 key2 … //同时取多个键值对

redis 的type是none redis type命令_redis 的type是none_11

6)getset(先get再set)

getset key value //获取key的旧值之后赋予新值即value

redis 的type是none redis type命令_redis_12

3、对于Redis列表的操作

1)lpush/rpush/lrange

lpush key v1 v2 v3 //设置key列表值(类似栈)
rpush key v1 v2 v3 //设置key列表值(类似队列)
lrange key num1 num2 //获取指定范围对应key的值

redis 的type是none redis type命令_键值对_13

2)lpop/rpop

lpop key //从头部取值
rpop key //从尾部取值

redis 的type是none redis type命令_键值对_14

3) lindex

lindex key 数组下标

索引获取列表中的元素

redis 的type是none redis type命令_redis 的type是none_15

4)llen

llen key

列表元素个数

redis 的type是none redis type命令_redis 的type是none_16

5)lrem key

lrem key num value

从左往右删除num个值为value的元素

redis 的type是none redis type命令_键值对_17

6)ltrim

ltrim key 开始index 结束index //截取指定范围的值后再赋值给key

redis 的type是none redis type命令_redis_18

7)rpoplpush

rpoplpush 源列表 目的列表 //移除列表的最后一个元素,并将该元素添加到另一个列表并返回

redis 的type是none redis type命令_hg_19


redis 的type是none redis type命令_redis 的type是none_20


redis 的type是none redis type命令_逆序_21

8)lset

lset key index value //在key的值的index处追加value值

redis 的type是none redis type命令_redis_22

value

9) linsert

linsert key before/after v1 v2 //在key的列表中值为 v1的位置前/后添加v2

redis 的type是none redis type命令_redis_23

4、Set操作

1)sadd/smembers/sismember

sadd key value1 value2 … //设置set集合
smembers key //查看set集合
sismember key value //判断成员元素是否是集合的成员

redis 的type是none redis type命令_逆序_24

2) scard

scard key //获取集合里面的元素个数

redis 的type是none redis type命令_redis 的type是none_25

3)srem

srem key value //删除集合中元素

redis 的type是none redis type命令_键值对_26

4)srandmember

srandmember key num //随机取出set集合中的几个值,并替换

redis 的type是none redis type命令_redis 的type是none_27

5)spop

spop key //随机出栈

redis 的type是none redis type命令_键值对_28

6) smove

smove key1 key2 在key1的某个值 //将key1里的某个值赋给key2

redis 的type是none redis type命令_redis_29

7)sdiff/sinter/sunion

sdiff key1 key2 //差集
sinter key1 key2 //交集
sunion key1 key2 //并集

redis 的type是none redis type命令_hg_30


redis 的type是none redis type命令_键值对_31

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的键值对

redis 的type是none redis type命令_键值对_32

2)hlen

hlen key //查看对应key的hash键值对个数

redis 的type是none redis type命令_redis_33

3)hexists

hexists key 在key里面的某个值的key //查询key所对应的键值对的key是否存在

redis 的type是none redis type命令_redis_34

4)hkeys/hvals

hkeys key //获取对应key的hash键值对的全部键
hvals key //获取对应key的hash键值对的全部值

redis 的type是none redis type命令_redis_35

5)hincrby/hincrbyfloat

hincrby key value(key) num //将key所对应的hash键值对键为value的值+num(整数)
hincrbyfloat key value(key) num //将key所对应的hash键值对键为value的值+num(浮点数)

redis 的type是none redis type命令_逆序_36

6)hsetnx

hsetnx key value(key value) //不存在赋值,存在无效

redis 的type是none redis type命令_redis 的type是none_37

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之间的值(逆序)

redis 的type是none redis type命令_hg_38


redis 的type是none redis type命令_redis 的type是none_39

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范围内的值(逆序)

redis 的type是none redis type命令_hg_40


redis 的type是none redis type命令_键值对_41


redis 的type是none redis type命令_redis 的type是none_42

3)zrem

zrem key 某score下对应的value值 //删除key所对应zset的值

redis 的type是none redis type命令_redis 的type是none_43

4)zcard/zcount

zcard key //获取集合中元素个数
zcount key 开始score 结束score //获取分数区间内元素个数
zrank key values //获取value在zset中的下标位置

redis 的type是none redis type命令_redis_44

5)zrevrank/zrank

zrevrank key value //逆序获得下标值
zrank key value //正序获取下标值

redis 的type是none redis type命令_redis 的type是none_45

6)zrevrange