玩玩Linux云主机-redis的数据类型
来源:互联网 发布:二叉树反转 java 编辑:程序博客网 时间:2024/04/29 20:51
- key redis是储存在内存中的键值数据库,key的含量非常的高,下面有很多的key的操作
所有的key:keys *(可以是任意的,相当于sql的like)
EXISTS key 检查给定 key 是否存在。1 存在 0 不存在
给予某个key设置过期的时间,这个有点cookie的感觉,而且可以设置到期的时间戳,时间的秒,或者毫秒EXPIRE key seconds为给定 key 设置过期时间。EXPIREAT key timestamp EXPIREAT 的作用和 EXPIRE 类似,都用于为 key 设置过期时间。 不同在于 EXPIREAT 命令接受的时间参数是 UNIX 时间戳(unix timestamp)。PEXPIRE key milliseconds 设置 key 的过期时间以毫秒计。
除了上面的设置之外,肯定还有一套查看剩余的时间,移除剩余的时间,让其永远的存在的操作。笔者就不一一演示了。
还有一些重命名啊之类的特性也不说了。
查看当前的key的类型type key
2。String
可以为字符串,整数,或者浮点数
可以对整个字符串进行操作,或者其中的一部分,对于整数浮点数还可以执行自增,自减操作。
字符串的操作有很多的,除了基本的get set del 之外,自增,自减,自增任意的值,自减任意的值,末尾追加等等。
自增 INCR自减 DECR增加任意的值 INCRBY...末尾追加 APPEND
3 List
一个链表,每个节点包含了一个字符串,可以从两端进行推入和弹出,根据便宜两对于链表进行修剪,读取单个或者多个元素,根据值查找或者移除元素。
左边插入,右边插入,查看范围,基本上的操作都有
4 集合 唯一的Set
Redis的Set是string类型的无序集合。集合成员是唯一的,这就意味着集合中不能出现重复的数据。
Redis 中 集合是通过哈希表实现的,所以添加,删除,查找的复杂度都是O(1)。
集合中最大的成员数为 232 - 1 (4294967295, 每个集合可存储40多亿个成员)。
操作 添加,删除,获取,交 并补~
具体的很多api可以查看文档的
5 哈希(Hash)
Redis hash 是一个string类型的field和value的映射表,hash特别适合用于存储对象。
Redis 中每个 hash 可以存储 232 - 1 键值对(40多亿)。
每一个key—>对应一个哈希表(哈希表中的key-value 就好像对象的属性对应的值)
设置哈希的属性 hmset hash member set删除一个或多个哈希表字段 HDEL key field2 [field2] 查看哈希表 key 中,指定的字段是否存在。HEXISTS key field 获取存储在哈希表中指定字段的值。HGET key field 发现这些命名的规范都是很有规律的,自己来操作一下子就知道怎么回事了。
6 有序集合(sorted set)
Redis 有序集合和集合一样也是string类型元素的集合,且不允许重复的成员。
不同的是每个元素都会关联一个double类型的分数。redis正是通过分数来为集合中的成员进行从小到大的排序。
有序集合的成员是唯一的,但分数(score)却可以重复。
集合是通过哈希表实现的,所以添加,删除,查找的复杂度都是O(1)。 集合中最大的成员数为 232 - 1 (4294967295, 每个集合可存储40多亿个成员)。
ZADD key score member [score member …]
ZADD命令是向集合中增加元素的命令,往集合中增加分数为score的member,这里也是可以一次增加多个值,返回值是成功增加的元素的个数,如果member存在,则score会覆盖原有的分数。
大概的懂了他的数据结构~
增加删除修改操作ZADD key score1 member1 [score2 member2] 向有序集合添加一个或多个成员,或者更新已存在成员的分数ZCOUNT key min max 计算在有序集合中指定区间分数的成员数ZINCRBY key increment member 有序集合中对指定成员的分数加上增量 incrementZRANGE key start stop [WITHSCORES] 通过索引区间返回有序集合成指定区间内的成员ZREM key member [member ...] 移除有序集合中的一个或多个成员
主要参考网址:http://www.runoob.com/redis/redis-tutorial.html
- 玩玩Linux云主机-redis的数据类型
- 玩玩Linux云主机-安装redis,redis学习,Ubuntu 安装redis 配置文件路径
- 玩玩Linux云主机-连接到远程的服务器上
- 玩玩Linux云主机-Ubuntu安装nginx
- 玩玩Linux云主机-Ubuntu安装php
- 玩玩Linux云主机-Ubuntu安装apache2
- 玩玩Linux云主机-Ubuntu安装Node
- 玩玩Linux云主机-Linux看端口的占用 、linux lsof、netstat
- 玩玩Linux云主机-Linux下安装JDK~~
- 玩玩Linux云主机-Linux下的各个目录,笔者使用cd的时候乱了,所以了解一下子
- 玩玩Linux云主机-使用XShell从Windows上传文件到Linux服务器,下载到本地
- 玩玩Linux云主机-Linux下安装Tomact,Linux查看进程,关闭进程,Linux查看内存使用量
- 玩玩Linux云主机-安装MySQL ,The server quit without updating PID file,Linux chown 权限管理
- 玩玩Linux云主机-linux后台运行和关闭、查看后台任务,关闭终端后继续执行
- 玩转linux主机--redis
- redis队列玩玩
- 玩玩linux下的kill、raise函数
- 玩玩linux下的errno, perror, strerror
- Oracle 定时任务遇到的问题
- 光线投影算法
- QString与char *的转换
- 美元汇率
- 只用一个click绑定多个div示例
- 玩玩Linux云主机-redis的数据类型
- Spark SQL、DataFrame和Dataset
- linux--tar 压缩包
- NodeJS搭建博客系统(一)基本配置与路由控制
- 论算法的实际应用——泡妞论
- STFService.apk在手机上提示 Not found ; no service started
- ubuntu画图工具gnuplot
- 史上最详细的iOS之事件的传递和响应机制
- 为字段添加属性