string命令
key
*:表示查询当前存储空间中,所有存在的key
set
/get
key
set
key value:将value的值作为数据存储到redis中
get
key:将key键对应的value从redis中获取出来
select
[整数]:默认情况下整数的取值区间是0 - 15,当前的redis服务取用哪个数据分库;功能不常用了,不同的分库中的数据互不干扰
exists [key]:表示当前内存中是否存储key
其实get也可以判断是否为空,但是get要获取到key对应的值,浪费资源,而exists返回integer
del [key]:将key键的数据从内存中删除
数据能否永久存在于redis?
主动删除数据时人为操作,有人工成本
数据过时删除的逻辑:
1.超时
2.自带的删除数据逻辑(LRU)lasted recent unused,最近最久未使用
type
:查看当前数据的类型
help
命令:查看某个命令的描述
flushall
:将当前服务的所有数据清空(包括持久化文件中的数据)
save
:将当前内存的数据保存到持久化文件dump.rdb中,该文件在redis根目录中
这里调用save,就会在redis的根目录下创建一个dump.rdb的持久化文件
flushdb
:只清空当前分库
incr
和decr
key:自增和自减,步数是1
append
[key] [value]:在对应的key键的value数据中拼接传递的内容
mset
和mget
:批量设置和批量获取,但是只能在本机上操作,不支持分布式操作
expire
[key] [second]:设定当前key对应的数据超时时间(秒)
pexpire
[key] [second]:设定当前key对应的数据超时时间(毫秒)
ttl
[key]:查看当前key的超时时间
超时之后,ttl结果是什么?删除数据,key的超时时间变成-2,-1表示永久数据
hash命令
hset
和hget
[key] [field] [value]:设置或获取hash类型的key
hexists
[key] [field]:判断属性是否存在
hdel
[key] [field]:删除属性
hkeys
[key]:获取key键对应的hash类型中所有的属性
hvals
[key]:获取key键对应的hash类型数据中所有属性所对应的值
hincrby
[key] [field] [increment]:对属性进行自增increment
hlen
[key]:获取key键对应的hash类型数据的属性个数
list命令
- 操作命令分左右,数据查看是上下
lpush
[key] [values…]:创建一个key键的list类型的数据,value值插入最左边
lrange
[key] [start] [end]:从左边遍历key键对应的list类型的数据,从下标start开始,end结束
查看全部内容需要从0开始,-1结束表示全部
lset
[key] [index] [value]:表示从做开始,设置下标为index的值为value
lrem
[key] [count] [value]:从左开始,删除key键对应的list类型数据中,值为value的count个数据
lpop
[key]:弹出key键对应的list类型数据的最左边的元素
rpop
[key]:从最右边删除,返回元素
rpoplpush
[key1] [key2]:从key1键对应的list数据的最右边弹出一个元素,添加到key2键对应的list数据的最左边