Redis常用命令、5种数据类型的内部编码实现以及实用场景


全局命令

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
flush db   # 清除当前数据库的所有keys
flush all    # 清除所有数据库的所有keys
keys *            # 查看所有keys
keys prefix_*     # 查看前缀为"prefix_"的所有keys
exists key      # 确认一个key是否存在
set key value   # 设置key和value
get key         # 获取key的value
del key         # 删除一个key
type key        # 返回值的类型
keys pattern    # 返回满足给定pattern的所有key
random key      # 随机返回key空间的一个
key rename oldname newname    # 重命名key
db size         # 返回当前数据库中key的数目
select index    # 选择第0~15中的库
move key dbindex      # 移动当前数据库中的key到dbindex数据库
expire key seconds    #设置key的有效时间  单位为秒
ttl key               #获取key的剩余有效时间,持久key返回-1,key不存在返回-2,具体时间返回秒数
persist key           #设置有时效性的key为持久key


内部编码

相信绝大部分人,应该是99%的人都知道Redis的5种的基本类型、它们分别是:字符串、哈希、列表、集合、有序集合,就如同下图这样:

但这些只是Redis对外的数据结构,实际上每种数据结构在底层都有多种内部编码实现,在不同的场景中Redis会自动选择不同的内部编码来实现。


字符串

常用命令:

1
2
3
4
5
6
7
8
9
10
setnx key value #键不存在时可以设置成功
incr key    # 递增数字,仅仅对数字类型的键有用,相当于Java的i++运算
incrby  key increment    # key自增increment,increment可以为负数,表示减少。
decr key    # 递减数字,仅仅对数字类型的键有用ÿ

你可能感兴趣的:(Redis,Redis,编码)