Redis--数据类型
发表于:2025-02-01 作者:千家信息网编辑
千家信息网最后更新 2025年02月01日,5种数据类型string(字符串)常用操作127.0.0.1:6379> get name(nil)127.0.0.1:6379> set name 测试OK127.0.0.1:6379> get n
千家信息网最后更新 2025年02月01日Redis--数据类型
5种数据类型
string(字符串)
常用操作
127.0.0.1:6379> get name(nil)127.0.0.1:6379> set name 测试OK127.0.0.1:6379> get name"\xe6\xb5\x8b\xe8\xaf\x95"127.0.0.1:6379> exists name(integer) 1127.0.0.1:6379> del name(integer) 1127.0.0.1:6379> get name(nil)127.0.0.1:6379> mset name1 ceshi1 name2 ceshi2 #批量setOK127.0.0.1:6379> mget name1 name2 #批量get1) "ceshi1"2) "ceshi2"127.0.0.1:6379> expire name1 10 #设置过期时间(integer) 1127.0.0.1:6379> setex name3 10 ceshi3 #set值并设置过期时间OK127.0.0.1:6379> ttl name1 #查看过期时间(integer) -2127.0.0.1:6379> setnx name4 ceshi4 #set值,该值如果存在返回0,不会覆盖原值(integer) 1127.0.0.1:6379> setnx name4 ceshi4(integer) 0127.0.0.1:6379> incr age #+1(integer) 11127.0.0.1:6379> incrby age 10 #+n(integer) 21127.0.0.1:6379> incrby age 5(integer) 26
应用场景
- 用户信息json之后存储
- 文章点赞数
list(列表)
常用操作
127.0.0.1:6379> rpush yuyan java python php(integer) 3127.0.0.1:6379> llen yuyan #列表长度(integer) 3127.0.0.1:6379> lpop yuyan"java"127.0.0.1:6379> rpop yuyan"php"127.0.0.1:6379> lrange yuyan 0 1 #范围查找1) "python"
应用场景
- 队列
数据结构
它是链表,不是数组,插入和删除操作很快,时间复杂度O(1),查找很慢
hash(字典)
常用操作
127.0.0.1:6379> hset user_1 name xiaoli(integer) 1127.0.0.1:6379> hset user_1 age 12(integer) 1127.0.0.1:6379> hgetall user_11) "name"2) "xiaoli"3) "age"4) "12"127.0.0.1:6379> hget user_1 name"xiaoli"127.0.0.1:6379> hlen user_1(integer) 2127.0.0.1:6379> hmset user_2 name xiaowang age 13OK127.0.0.1:6379> hincrby user_2 age 2(integer) 15
应用场景
- 存储用户多个维度信息,name,age等
set(集合)
常用操作
127.0.0.1:6379> sadd userid 3(integer) 1127.0.0.1:6379> sadd userid 3 4 5 6 #添加多个(integer) 3127.0.0.1:6379> smembers userid1) "3"2) "4"3) "5"4) "6"127.0.0.1:6379> sismember userid 6 #是否包含(integer) 1127.0.0.1:6379> sismember userid 7(integer) 0127.0.0.1:6379> scard userid #长度(integer) 4127.0.0.1:6379> spop userid 2 #出1) "5"2) "3"127.0.0.1:6379> smembers userid1) "4"2) "6"
应用场景
存储中奖用户列表,有去重功能
zset(有序集合)
常用操作
127.0.0.1:6379> zadd ranklist 100 user_1 200 user_2 50 user_3 20 user_4(integer) 4127.0.0.1:6379> zcard ranklist #长度(integer) 4127.0.0.1:6379> zrange ranklist 0 -1 #按score正序排1) "user_4"2) "user_3"3) "user_1"4) "user_2"127.0.0.1:6379> zrevrange ranklist 0 -1 #按score逆序排1) "user_2"2) "user_1"3) "user_3"4) "user_4"127.0.0.1:6379> zscore ranklist user_4 #获取score值"20"127.0.0.1:6379> zscore ranklist user(nil)127.0.0.1:6379> zrangebyscore ranklist 20 30 #根据score值筛选1) "user_4"127.0.0.1:6379> zrangebyscore ranklist 40 inf withscores #inf无穷大,withscores返回score值1) "user_3"2) "50"3) "user_1"4) "100"5) "user_2"6) "200"127.0.0.1:6379> zrem ranklist user_1 #删除(integer) 1
应用场景
- 粉丝列表,value是粉丝id,score是关注时间,可以按关注时间排序
- 积分排行榜,value是用户id,score是积分
- 学生成绩,value是学生id,score是分数
时间
场景
常用
应用
用户
长度
存储
数据
信息
多个
学生
积分
粉丝
类型
复杂
有序
分数
功能
原值
复杂度
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
软件开发的小分支
四川便民平台软件开发公司
sql数据库创建表的名称规定
绝地求生外服有几个服务器
java软件开发的发展前景怎样
网络安全挑战赛有哪些
饥荒专用服务器无应答怎么办
军队院校网络安全管理工作
数据库映射有用吗
工厂设计文献用什么数据库查
服务器租用后台管理
网络安全宣传板幼儿园
导入xls数据库
2 数据库概念结构设计
ibm服务器延保
广东企业软件开发哪家实惠
access数据库答题系统
亚马逊服务器租用价格
数据库酒店管理所系统
反诈教育大会网络安全问答赛
华三网络安全实训报告
深圳新一代网络技术开发咨询报价
地狱已满 服务器
服务器一开防火墙就无法远程连接
张店财务软件开发
数据库牛客网教程
微软服务器在山洞里
网络技术初步 教案
工信部推荐网络安全
和平精英服务器无响应怎么回事