ICode9

精准搜索请尝试: 精确搜索
首页 > 数据库> 文章详细

Redis 数据类型和键

2020-02-06 12:37:08  阅读:234  来源: 互联网

标签:127.0 6379 和键 数据类型 Redis 0.1 k1 key


Redis 五种数据类型

Redis五种数据类型分别为:string(字符串),hash(哈希),list(列表),set(集合)及zset(sorted set:有序集合)。这五种数据类型都是通过key/value的方式存储的,其数据类型主要是指value的类型。

String(字符串)

String是Redis最基本的数据类型。String类型是二进制安全的,即redis的String可以包含任何数据,比如jpg图片或者序列化的对象,但要注意的是String类型的值最大储存512MB。

hash(哈希)

hash类似于类似于java中的集合,一般用于储存对象。

List(列表)

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

set(集合)

set是String类型的无序不可重复集合。

zset(sorted set:有序集合)

Redis zset 和 set 一样也是string类型元素的集合,且不允许重复的成员。
不同的是每个元素都会关联一个double类型的分数。redis正是通过分数来为集合中的成员进行从小到大的排序。

Redis键

Redis键命令用于管理Redis的键。

基本语法

redis 127.0.0.1:6379> COMMAND KEY_NAME

Redis keys 相关命令即举例

通过set插入一条数据用户测试

127.0.0.1:6379> set k1 v1
OK

看到ok表示插入成功

DEL key

该命令用于key存在时删除key

127.0.0.1:6379> DEL k1
(integer) 1

(integer) 1表示已经删除成功

DUMP key

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

127.0.0.1:6379> set k1 v1
OK
127.0.0.1:6379> DUMP k1
"\x00\x02v1\t\x00\x8f\x17\xe1\x92\x9f\xd6\x1a\xea"

EXISTS key

检查key是否存在

127.0.0.1:6379> EXISTS k1
(integer) 1
127.0.0.1:6379> EXISTS k2
(integer) 0
EXPIRE key seconds

为给定的key设置过期时间,以秒计

TTL key

以秒为单位,返回给定key的剩余时间(TTl,time to live)

PTTL kye

以毫秒为单位返回key剩余的过期时间

127.0.0.1:6379> EXPIRE k1 200
(integer) 1
127.0.0.1:6379> 
127.0.0.1:6379> TTL k1
(integer) 185
127.0.0.1:6379> 
127.0.0.1:6379> PTTL k1
(integer) 175479
127.0.0.1:6379> 
PERSIST key
移除key的过期时间,key将持久保持
127.0.0.1:6379> PERSIST k1
(integer) 1
127.0.0.1:6379> TTL k1
(integer) -1
127.0.0.1:6379> TTL k2
(integer) -2

-2 表示 key 不存在或者已过期;-1 表示 key 存在并且没有设置过期时间(永久有效)。

RANDOMKEY

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

127.0.0.1:6379> RANDOMKEY
"k1"
MOVE key db

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

RENAME key newkey

修改key的名称

127.0.0.1:6379> RENAME k1 k11
OK
TYPE key

返回key所存储的值的类型

127.0.0.1:6379> TYPE k11
string
KEYS pattern

查找所有符合给定模式(pattern)的key

127.0.0.1:6379> KEYS *
1) "k11"
2) "runoob"

KEYS * 表示获取所有的 KEY, * 也可以是一个正则表达式。

注意Redis keys命令可以写小写,但为了区分建议命令写大写

pikachues 发布了108 篇原创文章 · 获赞 43 · 访问量 6万+ 私信 关注

标签:127.0,6379,和键,数据类型,Redis,0.1,k1,key
来源: https://blog.csdn.net/qq_41262903/article/details/104190881

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有