redis 命令与数据类型

redis 命令与数据类型

一、命令

exists key           # 测试指定key是否存在
del key1 key2 key3   # 删除给定的key
type key             # 返回给定的value的类型
keys pattern         # 返回匹配指定模式的所有key
rename oldkey newkey # 改名字
dbsize               # 返回当前数据库的key数量
expire key seconds   # 为key指定过期时间
ttl key              # 返回key的剩余过期秒数
select db-index      # 选择数据库,一共16个
move key db-index    # 将key从当前数据库移动到指定数据库
flushdb              # 删除当前数据库中所有key
flushall             # 删除所有数据库中的所有key

二、数据类型

2.1、 String字符串类型的操作

功能:Redis 字符串数据类型的相关命令用于管理 redis 字符串值

# string    
set key value(string/int/float) # 设置key对应的值为string类型的value
mset key1 value1 key2 value2    # 一次设置多个key的值
mget key1 key2                  # 一次获取多个key的值
incr key                        # 对key的值做加加操作,并返回新的值
decr key                        # 对key的值做渐减操作,并返回新的值
incrby key integer              # 同incr,加指定的值
decrby key integer              # 同decr,减指定的值
append key value                # 给指定key的字符串值追加value
substr key start end            # 返回截取过的key的字符串值

2.2、 hash

Redis hash 是一个 string 类型的 field 和 value 的映射表,hash 特别适合用于存储对象。

Redis 中每个 hash 可以存储 232 - 1 键值对(40多亿)。

# hash
hmset key field value # 设置hash数据
hmget key field       # 获取hash数据
hgetall key           # 获取hash下所有的数据


2.3、list

list类型其实就是一个双向链表。通过push,pop操作从链表的头部或者尾部添加删除元素。

一个列表最多可以包含 232 - 1 个元素 (4294967295, 每个列表超过40亿个元素)。

可以作为 队列 使用,或者作为 使用

上进上出 :栈
上进下出 :队列

lpush key string      # 在key对应list的头部添加字符串元素
rpop key              # 在list的尾部删除元素,并返回删除元素
llen key              # 对应list的长度,key不存在返回0,如果key对应类型不是list返回错误
lrange key start end  # 返回指定区间内的元素,下标从0开始
rpush key string      # 同上,在尾部添加
lpop key              # 从list的头部删除元素,并返回删除元素
ltrim key start end   # 截取list,保留指定区间内元素

2.4、set(无序集合)

无序集合,每个元素都不可重复

sadd key member              # 添加一个string元素到key对应的set集合中
srem key member [memeber]    # 从key对应set中移除给定元素,成功返回1
smove p1 p2 member           # 从p1 对应set中移除member并添加到p2对应set中
scard key                    # 返回set的元素个数
sismember key member         # 判断member是否在set中
sinter key1 key2...keyn      # 返回所有给定key的交集
sunion key1 key2...keyn      # 返回所有给定key的并集
sdiff key1 key2...keyn       # 返回所有给定key的差集
smembers key                 # 返回key对应set的所有元素,结果是无序的

2.5、sorted set(有序集合)

存储是带分数的有序集合,经常用于排行榜

zadd key [NX|XX] value            # 增加/修改
zcard key                         # 查看个数
zrange key start stop withscores  # 查看排名
zrank key value                   # 查看某个value排名
posted @ 2020-02-06 16:44  pandaLIU  阅读(139)  评论(0)    收藏  举报