目录

一、Redis-String常用指令

二、Redis-hash常用指令

三、Redis-list常用指令

四、Redis-set常用指令

五、Redis-zset常用指令

六、Redis-其他常用指令

        6.1 key 相关指令

        6.2 常用指令


一、Redis-String常用指令

        注:在进行redis键值存储的之前,要首先使用指令‘redis-cli’指令进入redis客户端

1、设置值/修改值 ,如果key存在则修改

set key value

 2、取值

get key

3、批量添加key-value

mset key1 value1[key2 value2...]

4、批量取值

mget k1[k2 k3]

 5、自增或自减

  • incr key  ##在key对应的value上自增+1
  • decr key  ##在key对应的value上自减-1
  • incrby key v  ##在key对应的value上+v
  • decr key v  ##在key对应的value上-v

6、添加键值对,并设置过期时间(TTL)

setex key time(seconds) value

 7、设置值,如果key不存在则成功添加,如果存在则添加失败(不做修改操作)

setnx key value

8、在指定的key对应的value后拼接字符串

append key value

9、获取key对应的字符串长度

strlen key

二、Redis-hash常用指令

1、向key对应的hash中添加键值对

hset key field value

2、从key对应的hash获取field对应的值

hget key field

3、向key对应的haah中批量添加

hmset key field value[field value....]

4、从key对应的hash中批量获取

hmget key field[field...]

5、获取key对应的hash所有键值对

hgetall key

6、在key对应的hash中field对应的value加V

hincr key field V

7、获取key对应的hash中所有field

hkeys key

8、获取key对应的hash中所有的value

hvals key

9、检查key对应的hash中是否有指定的field

hexists key field

10、获取key对应的hash中键值对的个数

hlen key

11、向key对应的hash结构中添加f-v,如果存在,则添加失败

hsetnx key field value

三、Redis-list常用指令

list可以实现从两侧存取。

如果是同侧存取,实现了堆栈结构,先进后出;

如果是异侧存取,实现了队列结构,先进先出

1、存储数据

  • lpush key value  ##在key对应的列表左侧添加数据
  • rpush key value  ##在key对应的列表右侧添加数据

2、取数据(从列表中取出)

  • lpop key  ##从key对应的列表的左侧取出一个值
  • rpop key  ##从key对应的列表的右侧取出一个值

3、修改数据(根据索引)

lset key index value(lset从左侧开始,索引下标是从0开始的)

4、查看key对应的列表中索引从startindex开始到stopindex结束的索引值

lrange key startindex stopindex

5、查看key对应的列表中index索引对应的值

lindex key value

6、查看key对应的列表个数

llen key

7、从key对应的列表中截取key在[startIndex~stopIndex]范围的值,不在此范围的的数据一律清除

ltrim key startIndex stopIndex

8、从key1右侧取出一个数据放到key2的左侧

rpoplpush key1 key2

四、Redis-set常用指令

1、存储元素,在key对应的集合中添加元素,可以添加1个或多个

sadd S1 V1[V2 V3 V4 ....]

2、遍历key对应的集合中的所有元素

smembers key

3、随机从key对应的集合中获取一个值(出栈)

spop key

4、交集

sinter key1 key2

5、并集

sunion key1 key2

6、差集

sdiff key1 key2

7、congkey对应的集合中移除value

srem key value

8、检查是否存在key对应的集合中value是否存在

sismember key value

五、Redis-zset常用指令

        zset存储的是有序且不可重复的集合

1、存储数据(score存储位置必须是数值,member元素,不许重复)

zadd key score member [score member]

2、查看key对应的有序集合中的索引[start stop]数据一一按照score值由小到大

zrange key start stop

3、查看member元素在key对应的有序集合中的索引

zscore key member

4、获取key对应的zset中的元素个数

zcard key

5、获取key对应的zset中,score在[min,max]范围内的member个数

zcount key min max

6、从key对应的zset中移除指定的member

zrem key member

7、查看key对应的有序集合中索引[start stop]数据一一按照score值由小到大

zrevrange key start stop

六、Redis-其他常用指令

6.1 key 相关指令

1、查看redis中满足pattern规则的所有key(keys*)

keys pattern

2、查看指定的key是否存在

exists key

3、删除指定的key-value对

del key

4、获取当前的key的存活的时间(如果没有设置过期,返回-1;设置过期并且已经过期返回-2)

ttl key

5、设置键值对过期时间

expire key seconds


pexpire key milliseconds

6.2 常用指令

        redis的键值对是存储在数据库中的-----db;redis中默认有16个db,编号0-15。

1、切换数据库

select index

2、将键值对从当前db移动到目标db

move key index

3、清空所有数据库的K-V

flushall

4、查看当前db中k-v个数

dbsize

5、查看当前db中k-v个数

dbsize

6、获取最后一次操作时间

lastsave