美文网首页
redis 数据类型以及字符串类型介绍

redis 数据类型以及字符串类型介绍

作者: 杜大个 | 来源:发表于2018-09-06 09:26 被阅读0次

Redis支持五种数据类型:

string(字符串),hash(哈希),list(列表),set(集合)及zset(sorted set:有序集合)。

类型 简介 特性 场景
String(字符串) 二进制安全 可以包含任何数据,比如jpg图片或者序列化的对象,一个键最大能存储512M ---
Hash(字典) 键值对集合,即编程语言中的Map类型 适合存储对象,并且可以像数据库中update一个属性一样只修改某一项属性值(Memcached中需要取出整个字符串反序列化成对象修改完再序列化存回去) 存储、读取、修改用户属性
List(列表) 链表(双向链表) 增删快,提供了操作某一段元素的API 1,最新消息排行等功能(比如朋友圈的时间线) 2,消息队列
Set(集合) 哈希表实现,元素不重复 1、添加、删除,查找的复杂度都是O(1) 2、为集合提供了求交集、并集、差集等操作 1、共同好友 2、利用唯一性,统计访问网站的所有独立ip 3、好友推荐时,根据tag求交集,大于某个阈值就可以推荐
Sorted Set(有序集合) 将Set中的元素增加一个权重参数score,元素按score有序排列 数据插入集合时,已经进行天然排序 1、排行榜 2、带权重的消息队列

掌握string类型 string类型 字符串类型是Redis中最为基础的数据存储类型,它在Redis中是二进制安全的,这便意味着该类型可以接受任何格式的数据,如JPEG图像数据或Json对象描述信息等。在Redis中字符串类型的Value最多可以容纳的数据长度是512M。 保存 如果设置的键不存在则为添加,如果设置的键已经存在则修改

设置键值 set key value 例1:设置键为name值为itcast的数据

set name itcast

p1_15

设置键值及过期时间,以秒为单位 将值 value 关联到 key ,并将 key 的过期时间设为 seconds (以秒为单位)。

setex key seconds value

例2:设置键为aa值为aa过期时间为3秒的数据

setex aa 3 aa

p1_16

只有在 key 不存在时设置 key 的值。

SETNX key value

例2:设置键为name值为itcase1

SETNX name itcase1

修改值 用 value 参数覆写给定 key 所储存的字符串值,从偏移量 offset 开始。

SETRANGE key offset value

DeepinScrot-3847

设置多个键值

mset key1 value1 key2 value2 ...

例3:设置键为'a1'值为'python'、键为'a2'值为'java'、键为'a3'值为'c'

mset a1 python a2 java a3 c

p1_17

追加值

append key value

例4:向键为a1中追加值' haha'

append 'a1' 'haha'

p1_18

获取

  • 获取:根据键获取值,如果不存在此键则返回nil

get key

  • 例5:获取键'name'的值

get 'name'

  • 根据多个键获取多个值

mget key1 key2 ...

  • 例6:获取键a1、a2、a3'的值

mget a1 a2 a3

DeepinScrot-2903
  • 删除

del key

相关文章

网友评论

      本文标题:redis 数据类型以及字符串类型介绍

      本文链接:https://www.haomeiwen.com/subject/gcutgftx.html