Redis-cli常用命令
登录:
auth 密码
选择数据库:
select index
index为数据库的索引,默认为-0-15,共16个数据库。若不够可修改配置文件增加数据库上限。
清屏:
clear
帮助:
help
退出:
exit
quit
添加数据:
功能:设置key,value数据
命令:
set key value
示例:
set name fscq
获取数据:
功能:获取key对应的value,如果不存在返回nil(null)。
命令:
get key
示例:
get fscq
Redis数据类型
基础数据类型(5中常用类型):
1:string
2:hash --> Hashmap
3:list -->LinkList
4:set -->HashSet
5:sorted_set -->TreeSet
Redis数据存储格式
redis本身是一个Map,其中所有的数据都是此阿勇key:value的形式存储。
数据类型指的是存储的数据的类型,也就是value部分的类型,key永远都是字符串。
String数据类型
存储的数据:单个数据,最简单的数据存储类型也是最常用的数据存储类型。
存储数据的格式:一个存储空间保存一个数据。
存储的内容:通常使用字符串,如果字符串以整数的形式展示,可以作为数字操作使用。
String数据类型的基本操作
设置(添加/修改)数据:
set key value
获取数据:
get key
删除数据:
del key
设置多个数据:
mset key1 value1 key1 value1...
获取多个数据:
mget key1 key2...
获取数据字符长度:
strlen key
追加信息到原始信息后面(如果存在就追加不存在创建)
append key value
使用示例:
set与mset的选择
set与mset都可以设置数据,那么应该何时使用set或mset?
没有绝对的那个性能更好,看业务需求,如果设置的值非常多建议使用mset。较少使用set即可。
数据时效性
redis中我们可以设置数据的时效性,让数据在指定的时间后自动删除。
业务场景:
1:什么投票系统,每隔多少小时可以投票一次。
2:热门推荐,某个商品或者新闻热门多久之后取消。
使用:
setex key seconds value
psetex key milliseconds value
注意:一旦用以上方式设置后就不可以再使用set进行设置,否则就会失去时效性。
redis 控制数据的生命周期,通过数据是否失效控制业务行为,适用于所有具有时效性限定控制的操作。
String类型使用注意事项:
1:数据操作不成功的反馈与数据正常操作之间的差异
--表示运行结果是否成功
(integer)0–>false 失败
(integer)1–>true 成功
--表示运行结果值
(integer)3–>3 3个
(integer)1–>1 1个
这比较容易造成歧义!具体是表示值还是成功失败得看你具体的命令是什么。
2:数据没有获取不到
(nil)等同于null。
3:数据最大存储量
512MB
这个仅仅作为了解不必太关注,因为实际使用中我们不可能真正的存储这么大的数据。但是redis确实存在数据存储最大值。
4:数值最大范围
数值存在一个最大的范围,超出范围会“爆掉”。