背景说明:
1、为了防止三天打鱼两天晒网式学习
2、每日更新1-2个小知识点或者案例
3、只看和跟着做的理解程度是不一样的
4、建议一起打卡练习
5、互相督促打卡+v:yifuqiang
Day30
目标:
服务端命令
客户端命令
数据结构:string类型和键命令
一、服务端命令
启动服务:src/redis-server
查看帮助文档:redis-server--help
查看redis服务器进程:psaux
grepredis
杀死redis服务器:sudokill-9pid
指定加载的配置文件:sudoviredis.config
二、客户端命令:
客户端连接redis:src/redis-cli
运行测试命令:ping
切换数据库:select10
数据库没有名称,默认有16个,通过0-15来标识,连接redis默认选择第一个数据库
三、数据结构
a、redis是key-value的数据结构,每条数据都是一个键值对
key:键
键的类型是字符串
键不能重复
value:值
值的类型有五种:
字符串string
哈希hash
列表list
集合set
有序集合zset
b、数据操作行为:
保持
修改
获取
删除
c、string类型
字符串类型在redis中是二进制安全的,可以接受任何格式的数据,比如JPEG图像数据或Json对象描述信息等
字符串类型的value最多可以容纳的数据长度是M
保存
如果设置的键不存在则为添加,如果设置的键已存在则修改
设置键值:setkeyvalue
设置键值及过期时间,以秒为单位:setexkeysecondsvalue
设置多个键值:msetkey1value1key2value2...
根据多个键,获取多个值:mgetkey1key2
追加值:appendkeyvalue
获取:根据键,获取值。如果不存在此键则返回nil:getkey
实例1:设置键为name,值为itcast的数据:
setnameitcast
实例2:设置键为aa,值为aa,过期时间为3秒的数据
setexaa3aa
实例3:设置键为a1,值为python,设置键为a2,值为java
实例4:向键为a1中追加值haha
appenda1haha
实例5:获取键name的值
实例6:mgeta1a2
d、键命令
查找键,参数支持正则表达式:keypattern
查看键对应的value:typevalue
删除键以及对应的值:delkey1key2
设置过期时间,以秒为单位。如果没有指定过期则一直存在,直到适用del移除:expirekeyseconds
查看有效时间,以秒为单位:ttlkey
实例1:查看所有键:keys*
实例2:查看名称中包含a的键:keysa*
实例3:判断键a1是否存在:existsa1
实例4:查看键a1的值类型:为redis支持的五种类型中的一种:typea1
实例5:删除键a2,a3
实例6:设置键a1的过期时间为3秒
实例7:查看键bb的有效时间
四、总结
服务端与客户端的命令
启动src/redis-server
使用客户端src/redis-cli
数据操作
string:
保存:set,append,mset
获取:get,mget
键:查找(全部/部分),判断存在,查看key对应的value值,key的类型,删除键值对,设置过期时间和有效时间
碎碎念:现在越更越晚了,总是会有新的借口涌上来,比如烫坏了头完全不想更新。不知道还能坚持日更多久,但更到哪算哪吧,共勉之。
“你的鼓励,是我继续的动力”
易富强