2019-05-24笔记:redis的安装及使用

一、安装

redis官网:https://redis.io/

redis中文网:http://www.redis.cn/

redis GigHub地址:https://github.com/antirez/redis

下载软件包并解压

wget http://download.redis.io/releases/redis-5.0.4.tar.gz
tar -xzvf redis-5.0.4.tar.gz

  

安装

# PREFIX 指定安装目录
make PREFIX=/lamp/redis/ install

  

复制 redis.conf 到安装目录下

cp redis.conf /lamp/redis/

wAAACH5BAEKAAAALAAAAAABAAEAAAICRAEAOw==

修改 redis.conf 配置文件

daemonize 的值改为 yes,表示以守护进程的方式启动

二、常用配置

port             6379                           默认端口

bind            127.0.0.1                    默认绑定的主机地址

timeout       0                                 当客户端闲置多久后关闭链接,0代表未启动

loglevel        notice                         日志的记录级别

                    debug                         很详细的信息,适合开发和测试

                    verbose                      包含很多不太有用的信息

                    notice                          比较适合生产环境

                    warning                       警告信息

logfile          stdout                          日志的记录方式,默认为标准输出

database     16                                默认数据库的数量为16个

save      <seconds> <changes>      多少秒内有多少次改变将其同步到磁盘的数据文件

save      900              1                     900秒内1次改变

save      300              10

save      60                 100

rdbcompression   yes                         存储本地数据库时是否启用压缩,默认为 yes

dbfilename           dump.rdb                指定数据库文件名,默认为 dump.rdb

dir                         ./                             指定本地数据库的存放目录,默认是当前目录

三、数据类型

String:字符串

string 是 redis 最基本的类型,一个 key 对应一个 value。

string 类型是二进制安全的。意思是 redis 的 string 可以包含任何数据。比如jpg图片或者序列化的对象。

string 类型是 Redis 最基本的数据类型,string 类型的值最大能存储 512MB。

Hash:哈希

Redis hash 是一个键值(key=>value)对集合。

Redis hash 是一个 string 类型的 field 和 value 的映射表,hash 特别适合用于存储对象。

List:列表

Redis 列表是简单的字符串列表,按照插入顺序排序。你可以添加一个元素到列表的头部(左边)或者尾部(右边)。

Set:集合

Redis的Set是string类型的无序集合。

集合是通过哈希表实现的,所以添加,删除,查找的复杂度都是O(1)。

zset:有序集合

Redis zset 和 set 一样也是string类型元素的集合,且不允许重复的成员。

不同的是每个元素都会关联一个double类型的分数。redis正是通过分数来为集合中的成员进行从小到大的排序。

zset的成员是唯一的,但分数(score)却可以重复。

四、状态返回值

状态回复

  

  

错误回复:错误回复以 error 开头

  

整数回复

  

字符串回复

  

空的回复

  

多行字符串回复

  

五、redis 操作

1.key 操作

KEYS:查找所有符合给定模式 pattern 的 key

  ​​​​​

EXISTS:检查给定 key 是否存在

  

TYPE:返回 key 所储存的值的类型

  

EXPIRE:以秒设置 key 的过期时间 & TTL:以秒为单位返回 key 的剩余过期时间

  

TTL补充:当 key 不存在时,返回 -2 。 当 key 存在但没有设置剩余生存时间时,返回 -1 。

PEXPIRE:以毫秒为单位设置 key 的生存时间 & PTTL:以毫秒为单位返回 key 的剩余过期时间

  

PTTL补充:当 key 不存在时,返回 -2 。 当 key 存在但没有设置剩余生存时间时,返回 -1 。

EXPIREAT:以 UNIX 时间戳格式设置 key 的过期时间

  

PEXPIREAT:以 UNIX 时间戳格式设置 key 的过期时间,以毫秒计

  

PERSIST:移除给定 key 的过期时间,使得 key 永不过期

  

DEL:删除已存在的键。不存在的 key 会被忽略。

  

RANDOMKEY:从当前数据库中随机返回一个 key

  

RENAME:修改 key 的名称

  

  

RENAMENX:在新的 key 不存在时修改 key 的名称

  

DUMP:序列化给定 key ,并返回被序列化的值

  

MOVE:将当前数据库的 key 移动到给定的数据库 db 当中

  

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值