Redis数据类型及其操作
redis数据类型即操作
1. 字符串
set
设置字符串
格式: set key value
例子: set name kainhuck
get
获取字符串的值
格式: get key
例子: get name
incr
对值做加一操作
要求: 该字符串为数字字符串
格式: incr key
例子: incr age
inrcby
对值加指定值
要求: 该字符串为数字字符串
格式: incrby key num
例子: incrby age 50
2.hash
类似Python中的字典
hset
设置哈希的一组key和value
格式: hset hashname key value
例子: hset user:01 name kainhuck
例子: hset user:01 age 18
hget
获取哈希一组key对应的value
格式: hget hashname key
例子: hget user:01 name
hmset
设置哈希的多组key和value
格式: hset hashname key1 value1 key2 value2 ....
例子: hset user:01 name kainhuck age 18
hmget
获取哈希多组key对应的value
格式: hmget hashname key1 key2 ...
例子: hmget user:01 name age
hgetall
获取哈希所有key对应的value
格式: hgetall hashname
例子: hgetall user:01
3.链表
lpush
从左边向链表添加元素
格式: lpush listname value
例子: lpush namelist kainhuck
lrange
获取链表中的数据
格式: lrange listname start end
格式: lrange namelist 0 -1
rpush
从右边向链表添加元素
格式: rpush listname value
例子: rpush namelist kainhuck
ltrim
截取链表,删除其他
格式: ltrim listname start end
例子: ltrim namelist 0 1
lpop
从左边将链表元素弹出
格式: lpop listname
例子: lpop namelist
llen
获取链表长度
格式: llen listname
例子: llen namelist
4.集合
sadd
向集合中添加元素
格式: sadd setname value
例子: sadd idset 1
smembers
获取集合元素
格式: smembers setname
例子: smembers idset
sdiff
获取集合差集(集合1中存在,集合2中不存在)
格式: sdiff setname1 setname2
例子: sdiff set1 set2
sinter
获取交集
格式: sdiff setname1 setname2
例子: sdiff set1 set2
sunion
获取并集
格式: sunion setname1 setname2
例子: sunion set1 set2
scard
获取集合中的元素个数
格式: scard setname
例子: scard set1
5.有序集合
元素由两部分组成: 序号和值
取出有序集合里面的元素时,要根据序号排序,取出
zadd
向有序集合中添加元素,默认是升序排列
格式: zadd zsetname number value
例子: zadd zset 10 kainhuck
例子: zadd zset 12 hahaha
zrange
按序号升序获取有序集合内容
格式: zrange zsetname start end
例子: zrange zset 0 -1
zrevrange
按序号降序获取有序集合内容
格式: zrevrange zsetname start end
例子: zrevrange zset 0 -1
zcard
获取有序集合长度
格式: zcard zsetname
例子: zcard zset
Redis数据类型及其操作的更多相关文章
- 缓存数据库-redis数据类型和操作(list)
转: 狼来的日子里! 奋发博取 缓存数据库-redis数据类型和操作(list) 一:Redis 列表(List) Redis列表是简单的字符串列表,按照插入顺序排序.你可以添加一个元素导列表的头部( ...
- Redis数据类型和操作
<"Java技术员"成长手册>,包含框架.存储.搜索.优化.分布式等必备知识,都收集在GitHub JavaEgg ,N线互联网开发必备技能兵器谱,欢迎指导 Redis ...
- 缓存数据库-redis数据类型和操作(string)
Redis支持五种数据类型:string(字符串),hash(哈希),list(列表),set(集合)及zset(sorted set:有序集合) 一:String(字符串) string是redis ...
- Redis数据类型及操作详解
Redis数据库,是nosql的一种.与传统关系型数据库(如mysql.sqlserver等)相比,他在处理大数据量上相当有优势,扩展性和可用性高,这是传统型数据库所达不到的. Redis是一个key ...
- Redis 数据类型及操作
前言 作为Key-value型数据库,Redis也提供了键(Key)和键值(Value)的映射关系.但是,除了常规的数值或字符串,Redis的键值还可以是以下形式之一: Lists (可重复列表) S ...
- 缓存数据库-redis数据类型和操作(sorted set)
一:Redis 有序集合(sorted set) Redis 有序集合和集合一样也是string类型元素的集合,且不允许重复的成员. 不同的是每个元素都会关联一个double类型的分数.redis正是 ...
- 缓存数据库-redis数据类型和操作(set)
一:Redis 集合(Set) Redis的Set是string类型的无序集合.集合成员是唯一的,这就意味着集合中不能出现重复的数据. Redis 中 集合是通过哈希表实现的,所以添加,删除,查找的复 ...
- 缓存数据库-redis数据类型和操作(hash)
一:Redis 哈希(Hash) Redis hash 是一个string类型的field和value的映射表,hash特别适合用于存储对象. Redis 中每个 hash 可以存储 232 - 1 ...
- Redis入门教程:特性及数据类型的操作
虽然Redis已经很火了,相信还是有很多同学对Redis只是有所听闻或者了解并不全面,下面是一个比较系统的Redis介绍,对Redis的特性及各种数据类型及操作进行了介绍.是一个很不错的Redis入门 ...
随机推荐
- redis 高级学习和应用场景
redis 高级学习 1.redis 复制 2.redis 集群 3.哨兵机制 4.spring 与哨兵结合 5.数据恢复与转移 6.redis 的阻塞分析 redis 实战 1. 数据缓存(热点数据 ...
- Thymeleaf的内置属性(转)
原文链接: http://somefuture.iteye.com/blog/2253761 Thymeleaf是另一个Java视图模板引擎,使用上和FreeMarker各有千秋,不了解的可以从其他博 ...
- spring mvc web应用启动时就执行特定处理(线程启动)
package com.sdt.platform.index.controller; import java.net.URL; import java.util.List; import java.u ...
- 单元测试报错:unable to find a @SpringBootConfiguration
完整异常: Unable to find a @SpringBootConfiguration, you need to use @ContextConfiguration or @SpringBoo ...
- redhat 7.6 ssh 服务配置
安装ssh yum install openssh 查看端口 netstat -ntpl netstat -ntpl | grep :22 启动和关闭 service sshd restart/sta ...
- C语言程序设计-现代方法(笔记3)
第十三章 字符串 1.字符串字面量(13.1) 字符串字面量:用一对双引号括起来的字符序列.字符串字面量可以像字符常量一样包含转义字序列. 在字符串字面量中小心使用八进制和十六进制的转义序列. 字符串 ...
- java打包成可执行的jar或者exe的详细步骤
Java程序完成以后,对于Windows操作系统,习惯总是想双击某个exe文件就可以直接运行程序,现我将一步一步的实现该过程.最终结果是:不用安装JRE环境,不用安装数据库,直接双击一个exe文件,就 ...
- 对于在MYSQL_WorkBench中创建新表时对PK NN UQ B UN ZF AI的理解
1.PK(primary key 主键) 当某项属性勾选了该功能时,该属性会作为与其他对象区别的凭证.例如我们的学号 每个人在本校都是唯一的,但姓名是可能相同的.所以学号就具有主键功能 2.NN(no ...
- C# DataSet与DataTable的区别和用法 ---转载
C# DataSet与DataTable的区别和用法 转载:https://www.cnblogs.com/liuyi-li/p/6340411.html DataSet是数据集,DataTable是 ...
- 【剑指Offer面试编程题】题目1517:链表中倒数第k个结点--九度OJ
题目描述: 输入一个链表,输出该链表中倒数第k个结点. (hint: 请务必使用链表.) 输入: 输入可能包含多个测试样例,输入以EOF结束. 对于每个测试案例,输入的第一行为两个整数n和k(0< ...