Redis实用教程-----------菜鸟快速入门

本教程是为专业的程序开发人员,通过本教程你可以一步一步了解 Redis 的应用。

 

Redis 官网(英文版):https://redis.io/

Redis 官网(中文版):http://www.redis.cn/

 

 

一,redis简介以及优势

简介:Redis 是完全开源免费的,遵守BSD协议,是一个高性能的key-value数据库。

优势:①性能极高 – Redis能读的速度是110000次/s,写的速度是81000次/s 。

           ②丰富的数据类型 有五种 string(字符串),hash(哈希),list(列表),set(集合)及zset(sorted set:有序集合)。

           ③原子 – Redis的所有操作都是原子性的,意思就是要么成功执行要么失败完全不执行。单个操作是原子性的。多个操作也支持事务。

 

二,redis安装

直接从上面给的官网下载

 

三,数据类型以及对应的相应的方法

 ① String(字符串)

string 是 redis 最基本的类型,一个 key 对应一个 value,是二进制安全的。

注意:string 类型的值最大能存储 512MB

我们使用了 Redis 的 SET 和 GET 命令。键为 name,对应的值为 runoob

 

Hash(哈希)

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

存储我们用的是HMSET命令

展示我们用的是 HGET 命令

每个 hash 可以存储 很多对键值对,最多可以存储232 -1 键值对(40多亿)。

③List(列表)

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

列表最多可存储 232 - 1 元素 (4294967295, 每个列表可存储40多亿)。

④Set(集合)

添加一个 string 元素到 key 对应的 set 集合中,成功返回1,如果元素已经在集合中返回 0,如果 key 对应的 set 不存在则返回错误。

注意:以上实例中 rabitmq 添加了两次,但根据集合内元素的唯一性,第二次插入的元素将被忽略。

集合中最大的成员数为 232 - 1(4294967295, 每个集合可存储40多亿个成员)。

⑤zset(sorted set:有序集合)

添加元素到集合,元素在集合中存在则更新对应score

zadd key score member 

五种数据类型一般运用什么场景

四,Redis命令操作集锦

①key

增加新的key,并且查询所有存在的key

 

删除key,并且查询所有存在的key

 

检验是否存在key

 

设置多个可以是使用mset,删除所有的key

 

key的模糊查询

 

转换数据库,一共有15个数据库,每个数据库数据不通用

 

key的重命名

常用的基本就是上面的,还有一些不常用就不一一概述,

redis> randomkey    #随机查询我们数据库里面的一个key
redis> expire name 30  # 设置生存时间为30秒
redis> ttl name # 查询key(name)还剩多少时间过期

②String

为了减少篇幅 我少贴图

 SET key value   #如果key已经持有其他值,SET就覆写旧值,无视类型。

SETNX key value  #将key的值设为value,当且仅当key不存在。若给定的key已经存在,则SETNX不做任何动作。

SET key value

EXPIRE key seconds   # 设置生存时间

APPEND key value  #如果key已经存在并且是一个字符串,APPEND命令将value追加到key原来的值之后。如果key不存在,APPEND就简单地将给定key设为value,就像执行SET key value一样。

③Set

redis最常用就是set数据类型,还是得好好研究下

sadd  key member   #如果member元素已经是该集合的成员,那SADD命令不执行任何操作。假如key不存在,则创建一个只包含member元素作成员的集合。

smembers key #显示集合中所有的元素

 

删除set集合中的某一个元素

srem key  具体的元素

 

查看key的所有的元素

 

判断元素是否存在key中

SISMEMBER key 元素

 

将member元素从source集合移动到destination集合。

SMOVE source destination member

 

 

 

 

 

 

  • 5
    点赞
  • 23
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值