Redis
关注公众号“轻松学编程”了解更多。
Windows下直接解压可用,链接:https://pan.baidu.com/s/1rD4ujoN7h96TtHSu3sN_hA 密码:t02c
一、简介
redis是一种高速高性能的内存数据库,存储的是键值对数据;
由于极高的存储和访问速度,redis常被用来作为数据缓存服务器;
另外redis是支持数据持久化的(即redis会自动将数据写入磁盘)——这是redis大杀四方的重要原因;
redis支持多个slave端同时向master端进行写入,这经常被用在分布式爬虫等场景中;
2010年以后redis开始大面积流行,关系型数据库(核心数据)+redis(缓存)是常规的、常见的数据解决方案;
1 Redis的数据类型
字符串string
单个值最大512M
哈希hash
用于存储对象
列表list
集合set
有序集合zset
二、Redis管理基本操作
redis-server.exe redis.windows.conf // 使用配置启动redis服务
redis-cli.exe // 打开客户端
redis-cli --help // 查看客户端帮助
redis-cli -h 127.0.0.1 -p 6379 -a 123456 // 使用密码访问远程redis
redis-cli --stat -a 123456 // 查看服务状态
help @xxx // 分类帮助信息
help @connection
select 15 // 选择最后一个数据库(共提供16个数据库)
quit // 退出客户端
help @server
flushdb //清空当前库数据,谨慎使用
flushall // 清空所有数据库,谨慎使用
monitor // 监视服务端收到的信息
auth 123456 // 使用密码登录
ping // 测试服务端连接状态
三、Redis数据基本操作
1、 key
keys * //显示所有键,慎用,数据量大时导致卡死
keys a* // 显示所有以a开头的键
exists name age //判断name和age这两个键存在几个
type name //查看值的类型
del name age //删除键
expire name 30 //name键值30秒过期
ttl name //查看键值的过期时间
persist name // 取消键的过期时间
rename name nickname // 重命名键(这样做不安全,容易覆盖已有数据)
renamenx name nickname // 确保不会覆盖其它键才重命名(nx=not exists,x后缀=exists)
2、 字符串string
设置
set name bill //设置键值
setex name 20 bill //键值20秒后过期
mset age 60 gender ma