潍坊市论坛

注册

 

发新话题 回复该主题

RedisDay30Redis指 [复制链接]

1#
北京青春痘医院简介 http://m.39.net/news/a_9084445.html

背景说明:

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的类型,删除键值对,设置过期时间和有效时间

碎碎念:现在越更越晚了,总是会有新的借口涌上来,比如烫坏了头完全不想更新。不知道还能坚持日更多久,但更到哪算哪吧,共勉之。

“你的鼓励,是我继续的动力”

易富强

分享 转发
TOP
发新话题 回复该主题