redis中常用的命令--库的命令--字符串类型--hash类型--list类型--set类型--sortset类型

92 阅读3分钟

www.redis.net.cn/order/

redisdoc.com/

(1)关于对key操作的命令

keys *: 查看redis中所有的key

exists key: 判断指定的key是否存在。存在返回1 否则返回0

del key: 删除指定的key

expire key seconds: 为指定的key设置过期时间。

(2)关于库的命令

默认redis中存在16个库,这个可以在配置文件中看到

image.png

命令

select n: 选中库 n=0~15

flushdb: 清空当前数据库

flushall: 清空所有库的数据

(3) redis支持数据类型中常用命令

redis中存放的数据类型非常多,而我们使用最多的: 字符串类型,Hash类型,List队列类型, Set集合类型, SortSet有序集合类型。

(4)字符串类型的命令

redis存储数据的格式: key--value格式。 这里的key都是string类型,而我们说的redis支持的类型。指的是value的数据类型。string类型最大存放的大小为512M.

set key value: 存储字符串类型的value.

get key: 根据key获取对应的value字符串值。

mset key value key value ...: 存储多个字符串类型的value

mget key key key...:获取多个key对应的value字符串值

setnx key value: 如果存在指定key,则不存入,如果不存在则存入。

incr key: 对指定的key的value值进行递增。key对应的value必须为整型字符串

decr key: 对指定的key的value值进行递减。

incrby key number: 按照number值进行递增

hash数据类型的命令

它的value就是一个hash类型,而hash类型的结构key value形式。一般用于存放对象数据。

hset key field value [field value]: 将哈希表 key 中的字段 field 的值设为 value

hget key field: 获取存储在哈希表中指定字段的值。

hgetall key: 获取在哈希表中指定 key 的所有字段和值

hkeys key: 获取所有哈希表中的字段

hvals key: 获取哈希表中所有值

hdel key field: 删除一个或多个哈希表字段

List<列表>数据类型

它的value是一个List数据类型,value可以是多个,而且有序,可以重复。

rpush key element [element...]: 在列表中添加一个或多个值,从右往左

Lindex key index: 获取列表中指定下标的元素。

lrange key start end: 获取一定范围的元素。第一个为0 最后-1

lpop key: 移除左边第一个元素

lset key index element: 替换指定位置的元素内容

Set数据类型

他和list类型差不多,只是它的值不允许重复,而且是无序,在特定情况下是有序的【- 保存的所有元素都是整数 并且元素数量不超过512个(这个值可以通过配置文件里的set-max-intset-entries进行调整)】

sadd key element[element....]: 在集合中添加一个或多个值

smembers key: 获取集合中所有的元素。

sinter key1 key2: 返回给定所有集合的交集

sdiff key1 key2: 返回给定所有集合的差集[key1-key2]

SortSet数据类型

他和set比较相似,他在添加元素时,指定了分数值,--可以用在按照分数排序。排行榜等等

zadd key score element [score element ...]:添加有序集合元素

zrange key start end [withscopes]: 从小到大的形式获取集合中的元素 【withscopes是否显示分数】

zrevrange key start end [withscopes]: 从大到小的形式获取集合中的元素

zrem k1 element [element]: 移除集合中一个或多个元素