Redis 学习笔记-5种数据类型的基本操作
1、string类型
基本操作列表:
| GET | 获取指定键对应的值 |
| SET | 设定键值 |
| DEL | 删除指定键对应的值(对所有数据类型都有效) |
> set hello world OK > get hello "world" > del hello (integer) > del hello (integer) > get hello (nil) >
2、list类型
基本操作列表:
| RPUSH | 从列表的右侧压入数据 |
| LRANGE | 从列表中获取指定范围内的数据 |
| LINDEX | 根据给定的下标获取列表中的值 |
| LPOP | 从列表的左侧弹出数据并返回 |
> rpush list item1 (integer) > rpush list item2 (integer) > rpush list item3 (integer) > lrange list - ) "item1" ) "item2" ) "item3" > lindex liat (nil) > lindex list "item2" > lindex list "item1" > lpop list "item1" > lrange list - ) "item2" ) "item3" >
3、set(无序)类型
基本操作列表:
| SADD | 向集合中添加数据 |
| SMEMBERS | 返回集合中所有的数据 |
| SISMEMBER | 检测给定的值在集合中是否存在 |
| SREM | 如果给定的值存在,从集合中删除该值 |
> sadd setkey item (integer) > sadd setkey item1 (integer) > sadd setkey item2 (integer) > sadd setkey item3 (integer) > sadd setkey item4 (integer) > smembers setkey ) "item1" ) "item" ) "item3" ) "item2" ) "item4" > sismember setkey item4 (integer) > sismember setkey item5 (integer) > srem setkey item (integer) > sismember setkey item (integer) >
4、hash类型
基本操作列表:
| HSET | 基于给定的键值存储哈希值 |
| HGET | 基于给定的键值获取哈希值 |
| HGETALL | 获取所有的哈希值(包括键也会一并返回) |
| HDEL | 如果给定的键存在,删除该键对应的哈希值 |
> hset hashkey subkey1 item1 (integer) > hset hashkey subkey2 item2 (integer) > hset hashkey subkey3 item3 (integer) > > hgetall hashkey ) "subkey1" ) "item1" ) "subkey2" ) "item2" ) "subkey3" ) "item3" > hdel hashkey subkey2 (integer) > hdel hashkey subkey2 (integer) > hget hashkey subkey2 (nil) > hget hashkey subkey1 "item1" > hgetall hashkey ) "subkey1" ) "item1" ) "subkey3" ) "item3" >
5、zset(有序)类型
基本操作列表:
| ZADD | 根据给定的排序(score)向有序集合添加数据 |
| ZRANGE | 从有序集合中获取排序好的数据 |
| ZRANGEBYSCORE | 基于指定范围的排序值获取数据 |
| ZREM | 如果给定的键存在,删除该键对应的数据 |
> zadd zsetkey member1 (integer) > zadd zsetkey member2 (integer) > zadd zsetkey member2 (integer) > zadd zsetkey member2 (integer) > zadd zsetkey member3 (integer) > zrange zsetkey - ) "member1" ) "member2" ) "member3" > zrange zsetkey - withscores ) "member1" ) " ) "member2" ) " ) "member3" ) " > zrangebyscore zsetkey withscores ) "member1" ) " > zrange zsetkey withscores ) "member1" ) " ) "member2" ) " ) "member3" ) " > zrem zsetkey member1 (integer) > zrem zsetkey member1 (integer) > zrange zsetkey - withscores ) "member2" ) " ) "member3" ) " >
Redis 学习笔记-5种数据类型的基本操作的更多相关文章
- Redis学习笔记--五种数据类型的使用场景
String 1.String 常用命令: 除了get.set.incr.decr mget等操作外,Redis还提供了下面一些操作: 获取字符串长度 往字符串append内容 设置和获取字符串的某一 ...
- Python学习笔记——几种数据类型
1. 列表list: Python内置的一种数据类型是列表:list,用中括号[]表示.list是一种有序的集合,可以随时添加和删除其中的元素,而且元素的类型不必相同.list可以通过下标来访问,范围 ...
- Redis学习笔记(三)Redis支持的5种数据类型的总结
继续Redis学习笔记(二)来说说剩余的三种数据类型. 三.列表类型(List) 1.介绍 列表类型可以存储一个有序的字符串列表,常用的操作是向列表两端添加元素,或者获得列表的一段片段.列表类型内部是 ...
- Redis学习笔记(二)Redis支持的5种数据类型的总结之String和Hash
引言 在Redis学习笔记(一)中我们已经会安装并且简单使用Redis了,接下来我们一起来学习下Redis支持的5大数据类型. 简介 Redis是REmote DIctionary Server(远程 ...
- Redis学习笔记(二) Redis 数据类型
Redis 支持五种数据类型:string(字符串).list(列表).hash(哈希).set(集合)和 zset(有序集合),接下来我们讲解分别讲解一下这五种类型的的使用. String(字符串) ...
- Redis学习笔记(一):Redis的数据类型
之前笔者常常接触的数据库是关系型数据库,其中MySQL接触居多.近年来NoSQL兴起,各种新型数据库不断诞生,redis就是NoSQL中的一种热门数据库. 注:此类文章仅仅作为笔者的学习和阅读积累,若 ...
- Redis学习笔记~目录
回到占占推荐博客索引 百度百科 redis是一个key-value存储系统.和Memcached类似,它支持存储的value类型相对更多,包括string(字符串).list(链表).set(集合). ...
- Redis学习笔记4-Redis配置详解
在Redis中直接启动redis-server服务时, 采用的是默认的配置文件.采用redis-server xxx.conf 这样的方式可以按照指定的配置文件来运行Redis服务.按照本Redi ...
- Redis学习笔记4-Redis配置具体解释
在Redis中直接启动redis-server服务时, 採用的是默认的配置文件.採用redis-server xxx.conf 这种方式能够依照指定的配置文件来执行Redis服务. 依照本Redi ...
随机推荐
- 201521123093 java 第十一周学习总结
1. 本周学习总结 1.1 以你喜欢的方式(思维导图或其他)归纳总结多线程相关内容. 2. 书面作业 本次PTA作业题集多线程 1.互斥访问与同步访问 完成题集4-4(互斥访问)与4-5(同步访问) ...
- 201521123113《Java程序设计》第10周学习总结
1. 本周学习总结 2. 书面作业 本次PTA作业题集异常.多线程 Q1.finally 题目4-2 1.1 截图你的提交结果(出现学号) 1.2 4-2中finally中捕获异常需要注意什么? fi ...
- iOS - 内购总结
如果有人以后要在做内购这一块.希望可以好好的阅读这篇文章,虽然不是字字珠玑.但是也是本人亲人趟过了无数的坑,希望可以对大家有所帮助! 下面是在研究工程中遇到的问题(iOS 内购的流程如下 1 ...
- table相关的选择器 & children()与find()的区别 & 选择器eq(n)与nth-child(n)的差异
<!DOCTYPE html> <html lang="en"> <head> <meta charset="utf-8&quo ...
- Windows的文件权限 研究笔记
最近公司的一台设备中了病毒,杀了又出现,总是破坏机器上面运行的程序. 想着研究下文件权限,把文件设为只读,让病毒破坏不了即可. 于是开始了实验1: 首先建立一个txt文件,查看权限: 可以看到User ...
- Tiled Editor 图块的两种导入方式
一.图块集图块的导入. 打开或者创建地图后,新建 新图块. 弹出新图块面板 图块类型选择 "基于图块集图块",一定要选择"嵌入地图",否则需要另存为其他类型的文 ...
- 这家IT教育公司太拼了:毕业生找不到工作就全额退学费!
乐橙谷为了让更多的学生有工作,有高薪工作,已经决定尝试一种更刺激的游戏规则:完成课时的学员如果毕业找不到工作,公司将全额退还学费.这家公司秉承着自己的使命:以尊重的文化,敬畏的心态去努力帮助每个学生实 ...
- ASP.NET Core 认证与授权[2]:Cookie认证
由于HTTP协议是无状态的,但对于认证来说,必然要通过一种机制来保存用户状态,而最常用,也最简单的就是Cookie了,它由浏览器自动保存并在发送请求时自动附加到请求头中.尽管在现代Web应用中,Coo ...
- 1523. K-inversions URAL 求k逆序对,,,,DP加树状数组
1523. K-inversions Time limit: 1.0 secondMemory limit: 64 MB Consider a permutation a1, a2, …, an (a ...
- 关于离线底图和离线shp文件的加载
首先底图是我自己用百度地图18级别的瓦片图在armap中制作的TPK文件,shp图层是我用同样的百度地图18级别的瓦片图矢量化的,二者在arcmap中的空间参考是一致的,所以我以为在移动端加入的时候二 ...