标签:mylist Redis list 初识 key 常用命令 超时 分布式
分布式数据存储 之 Redis(一) —— 初识Redis
为什么要学习并运用Redis?Redis有什么好处?我们步入Redis的海洋,初识Redis。
一、Redis是什么
Redis 是一个开源(BSD许可)的,内存中的数据结构存储系统,它可以用作数据库、缓存和消息中间件。(来自官方的官方的解释!)
二、Redis的运用场景
1.高频访问
2.热点数据
3.固定不变的数据
4.读写比列读操作较高的数据
注:等等,还有更多的运用场景,这是Redis特性所决定的!
三、Redis可以做什么
1.数据库
2.缓存
3.消息中间件
4.注册中心
5.分布式锁 (另一种实现方式:zookeeper)
四、Redis常见的数据结构
Redis支持多种类型的数据结构,如 字符串(strings), 散列(hashes), 列表(lists), 集合(sets), 有序集合(sorted sets) 与范围查询, bitmaps, hyperloglogs 和地理空间(geospatial) 索引半径查询。
1.strings
常用命令
1.设置或获取值
通常用SET command 和 GET command来设置和获取字符串值
例:
> set mykey somevalue
OK
> get mykey
"somevalue"
参数:
ex :
过期时间(秒)
nx :
当key存在时SET会失败,或相反的,当key不存在时它只会成功。
2.修改或查询键空间
1.判断是否存在
exists
exists mykey
返回1或0标识给定key的值是否存在
2.删除
del
del mykey
返回1或0标识值是被删除(值存在)或者没被删除(key对应的值不存在)
3.查看存储类型
type
type myket
返回key对应的值的存储类型
3.Redis超时:数据在限定时间内存活
expire
expire key 5
设置超时时间,也可再次强调改变超时时间
使用 PERSIST 命令去除超时时间
参数
ex
set key 100 ex 10
在创建值的时候设置超时时间
ttl
ttl key
查看key对应的值剩余存活时间
2.hashes
数据结构类似于Map<Object,Map<Object,Object>>
看起来就像一个 “hash” 的样子,由键值对组成
常用命令
hmset
hmset person name admin age 10
设置 hash 中的多个域
hget
hget person age
取回单个域
3.lists
常用命令
lpush
rpush mylist A
向list的左边(头部)添加一个新元素
rpush
lpush mylist first
向list的右边(尾部)添加一个新元素
lrange
lrange mylist 0 -1
从list中取出一定范围的元素
注:
带有两个索引,一定范围的第一个和最后一个元素
从尾部开始计数,因此-1表示最后一个元素,-2表示list中的倒数第二个元素,以此类推。
rpop
rpop mylist
从list中删除元素并同时返回删除的值。可以在左边或右边操作。
4.sets
更适合不重复的数据类型
常用命令
sadd
sadd myset 1 2 3
把新的元素添加到 set 中
smembers
smembers myset
查看
标签:mylist,Redis,list,初识,key,常用命令,超时,分布式 来源: https://www.cnblogs.com/shi-tian/p/10818249.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。