标签: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, * 也可以是一个正则表达式。
pikachues 发布了108 篇原创文章 · 获赞 43 · 访问量 6万+ 私信 关注注意Redis keys命令可以写小写,但为了区分建议命令写大写
标签:127.0,6379,和键,数据类型,Redis,0.1,k1,key 来源: https://blog.csdn.net/qq_41262903/article/details/104190881
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。