Redis(2) 数据类型

Redis的五大数据类型:

String(字符串):

String 是Redis最基本的数据类型,一个key对应一个value。String 类型是二进制安全的,可以包含任何数据。比如jpg图片或者序列化对象。字符串的value最多可以是512M。

Hash(哈希):

Hash 是一个键值对集合,是String类型的field和value的映射表,特别适合存储对象。类似于java中的Map<String, Object>。

List(列表):

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

Set(集合):

Set是String类型元素的无序集合。他是通过HashTable实现的。

ZSet(有序集合):

ZSet 和 Set 一样也是String类型元素的集合,且不允许重复的元素。不同的是每一个元素都会关联一个double类型的分数。Redis正是通过分数来为集合中的元素进行从小到大的排序。注意:ZSet 中元素是唯一的,但分数却可以重复。

Redis常见的操作命令:

redis默认有16个数据库,类似数组下标从0开始,初始默认使用0号库。

select [number]:切换数据库,例: select 7, 切换到8号库。

dbsize:查看当前数据的key的数量。

flushdb:清空当前数据库。

flushall:清空全部数据库。

数据类型常见操作命令:

redis键(key):

  • keys *:数据库中存在key的数量。常用语法:keys *, keys [string],keys [string]?,keys [string]* 等。
  • exists [key]:判断key是否存在。
  • move [key] [db]:将key值移动到另外db。
  • expire [key]:为key设置过期时间。
  • ttl [key]:查看key还有多少时间过期,-1表示永不过期,-2表示已过期。
  • type [key]:查看key的类型。

Redis字符串(String):

  • set/get/del/append/strlen:设置/获取/删除/增加/长度。
  • incr/decr/incrby/decrby:加1/减1/加?/键?。
  • getrange/setrange:范围获取/范围设置。
  • setex/sexnx:SETEX key seconds value 将值 value 关联到 key ,并将 key 的生存时间设为 seconds (以秒为单位)。如果 key 已经存在, SETEX 命令将覆写旧值/SETNX key value key 的值设为 value ,当且仅当 key 不存在。
  • mset/mget/msetnx:MSET key value [key value ...]同时设置一个或多个 key-value 对/MGET key [key ...]返回所有(一个或多个)给定 key 的值/MSETNX key value [key value ...]同时设置一个或多个 key-value 对,当且仅当所有给定 key 都不存在。
  • getset:GETSET key value 将给定 key 的值设为 value ,并返回 key 的旧值(old value)。当 key 存在但不是字符串类型时,返回一个错误。

未完待续。。。。。

api文档

原文地址:https://www.cnblogs.com/goodcheap/p/8124403.html

时间: 2024-11-25 20:46:30

Redis(2) 数据类型的相关文章

Nosql技术--redis系列--redis的数据类型 及相应的命令--String类型

1:redis的官方网站地址是:http://www.redis.com 在线redis命令运行测试地址:http://try.redis.io/ 2:redis的数据类型有5种:String .Hash .Set.List.SortedSet String 类型 1)String是二进制安全的 (1):set 表示设置key和value eg :> set name lusy ok >get name lusy 注意:redis中同一个name对应的value是一样的 (2)setnx:设置

Redis基本数据类型

-------------------Redis基本数据类型------------------- 1.String 字符串 1.概念 1.String 是redis最基本的类型,value 不仅可以是 String,也可以是数字:使用 Strings 类型,可以完全实现目前 Memcached 的功能,并且效率更高.还可以享受 Redis 的定时持久化(可以选择 RDB 模式或者 AOF 模式):string类型是二进制安全的.意思是redis的string可以包含任何数据,比如jpg图片或者

Redis常用数据类型介绍、使用场景及其操作命令

Redis常用数据类型介绍.使用场景及其操作命令 本文章同时也在cpper.info发布. Redis目前支持5种数据类型,分别是: 1.String(字符串) 2.List(列表) 3.Hash(字典) 4.Set(集合) 5.Sorted Set(有序集合) 下面就分别介绍这五种数据类型及其相应的操作命令. 1. String(字符串) String是简单的 key-value 键值对,value 不仅可以是 String,也可以是数字.String在redis内部存储默认就是一个字符串,被

Redis五大数据类型的常用操作

在上一篇博文<centos安装redis>中,已经详细介绍了如何在centos上安装redis,今天主要介绍下Redis五大数据类型及其五大数据类型的相关操作. Redis支持五种数据类型:String(字符串),Hash(哈希),List(列表),Set(集合)及Zset(sorted set:有序集合). 原文地址:https://www.cnblogs.com/toutou/p/redis_data_type.html

redis常用数据类型对应的数据结构

redis的数据类型都是通过多种数据结构来实现,主要是出于时间和空间的考虑,当数据量小的时候通过数组下标访问最快,占用内存最小[压缩列表是数组的变种,允许存储的数据大小不同] 因为数组需要占用连续的内存空间,所以当数据量大的时候,就需要使用链表,同时为了保证速度又需要和数组结合,也就有了散列表. 1.字符串 2.列表(list):支持存储一组数据,这种数据类型对应两种实现方法,一种是压缩列表,另一种是双向循环链表 压缩列表:数据集比较少的时候,采用压缩列表 redis自己设计的一种存储结构,类似

数据结构与算法简记--redis常用数据类型对应的数据结构

Redis常用数据类型对应的数据结构 Redis数据库 Redis 是一种键值(Key-Value)数据库.相对于关系型数据库(比如 MySQL),也被叫作非关系型数据库. 常用的数据类型: 字符串.列表.字典.集合.有序集合. 列表(list) 支持存储一组数据.两种实现方法: 压缩列表(ziplist) 双向循环链表 压缩列表 数据量比较小的时候采用压缩列表的方式实现: 列表中保存的单个数据(有可能是字符串类型的)小于 64 字节: 列表中数据个数少于 512 个. 非基础数据结构,类似数组

Redis(六)-数据类型

Redis支持五种数据类型:string(字符串),hash(哈希),list(列表),set(集合)及zset(sorted set:有序集合). String(字符串) string是redis最基本的类型,你可以理解成与Memcached一模一样的类型,一个key对应一个value. string类型是二进制安全的.意思是redis的string可以包含任何数据.比如jpg图片或者序列化的对象 . string类型是Redis最基本的数据类型,一个键最大能存储512MB. 实例 redis

Redis学习笔记(二) ---- PHP操作Redis各数据类型

Redis 一.使用PHP操作Redis存储系统中的各类数据类型方法 1.String(字符串)操作 1 <?php 2 3 // 1. 实例化 4 $redis = new Redis; 5 6 // 2. 连接 redis 7 $redis->connect('localhost',6379); 8 9 // 3. 选择数据库 10 $redis->select(15); 11 12 // 字符串类型 13 // 添加数据 14 $redis->set('name','张三')

Redis的数据类型之String

Redis主要支持的数据类型有5种:String ,Hash ,List ,Set ,和 Sorted Set. Redis数据类型String string类型在redis中是最常见的类型,value存储最大数据量为512M,可以存放json数据,图像数据等等. 下面跟着敲Redis命令操作String类型数据的代码吧. redis数据写命令Set,相当于数据插入 redis 127.0.0.1:6379> set name zlh --返回值: ok,说明插入成功.如果当前name存在值则覆

《Redis入门指南(第二版)》读书思考总结之Redis五大数据类型

热身:系统级命令 1. 获得符合规则的键名列表 KEYS pattern 模式匹配 产品的缓存:product+"."+....;  => keys product* 订单的缓存:order+"."+...;    => keys order* 使用 KEYS *能获得Redis中的所有键 提示:KEYS命令需要遍历Redis中的所有键,当键的数量较多时会影响性能,不建议在生产环境中使用.Redis不区分命令大小写. 2. 判断一个键是否存在 EXIST