三、Redis基础操作
前言:
Redi是key-value的NoSQL,我们用Redis提供的redis-cli就能操作String类型key和各种数据类型value。但是放入的不是特定类型数据,添加的都是一个一个String,只是redis把这些值组织成了各种数据数据构。
一、对value为String类型的操作:
set key value(注:将字符串value关联到key)
get key(注:返回key关联的字符串值)

mset (注:同时设置一个或者多个key-value)
mget(注:返回所有给定的key的值)

incr key (注:将 key 中储存的数字值增1(key不存在,则初始化为0,再加1))
decr key(注:将 key 中储存的数字值减1(key不存在,则初始化为0,再减1))
incrBy key (注:自增多少)
decrBy key(注:自减多少)

二、对List集合的常用操作:
lpush key value (注:将一个或多个值 value 插入到列表 key 的表头(最左边))
rpush key value (注:将一个或多个值 value 插入到列表 key 的表尾(最右边))

lpop key (注:移除并返回列表 key 的头(最左边)元素)
rpop key (注:移除并返回列表 key 的尾(最右边)元素)

lindex key index (注:返回列表 key 中,下标为 index 的元素)
ltrim key start stop(注:对一个列表进行修剪)

lrange key start stop (注:返回列表 key 中指定区间内的元素,查询所有的stop为-1即可)
lrem key count value (注:根据count值移除列表key中与参数 value 相等的元素count > 0 : 从表头开始向表尾搜索,移除与 value 相等的元素,数量为 count 。count < 0 : 从表尾开始向表头搜索,移除与 value 相等的元素,数量为 count 的绝对值。count = 0 : 移除表中所有与 value 相等的值)

三、对set集合的常用操作:
set集合是一个无序的不含重复值的队列
sadd key member (注:将一个或多个 member 元素加入到集合 key 当中,已经存在于集合的 member 元素将被忽略)
srem key member (注:移除集合 key 中的一个或多个 member 元素,不存在的 member 元素会被忽略)
smembers key (注:返回集合 key 中的所有成员)

四、对hash类型的常用操作:
hset key name value(注:添加一个name=>value键值对到key这个hash类型)
hget key name (注:获取hash类型的name键对应的值)
hmset key name1 key1 name2 key2 (注:批量添加name=>value键值对到key这个hash类型)
hmget key name1 name2(注:批量获取hash类型的键对应的值)
hkeys (注:返回哈希表 key 中的所有键)
hvals (注:返回哈希表 key 中的所有值)
hgetall (注:返回哈希表 key 中,所有的键和值)

五、 对key的常用操作:
keys * (注:获取所有key列表)
del key (注:删除key)
expire key xx (注:设置key的过期时间(xx秒后过期))
ttl key (注:查看key的过期时间)
flushall (注:清空整个redis服务器数据,所有的数据库全部清空)
flushdb (注:清除当前库,redis中默认有16个数据库,名称分别为0,1,2.。。15)
三、Redis基础操作的更多相关文章
- Redis 基础操作
[Redis 基础操作] 1.ECHO message. Returns message. 2.PHING Returns PONG if no argument is provided, other ...
- 【转】Redis 基础操作和命令
笔记 Redis提供了六种基本的数据结构:String,Hash,List,Set,Sorted Set,HyperLogLog. Redis的特点:纯内存操作,单线程工作模型,非阻塞I/O多路复用. ...
- redis 基础操作教程
1.linux 安装redis : Linux 下安装 下载地址:http://redis.io/download,下载最新稳定版本. 本教程使用的最新文档版本为 2.8.17,下载并安装: $ wg ...
- redis基础操作~~数据备份与恢复、数据安全、性能测试、客户端连接、分区
数据备份与恢复 数据备份redis save 命令用于创建当前数据库的备份. redis 127.0.0.1:6379> SAVE OK 该命令将在 redis 安装目录中创建dump.rdb文 ...
- redis基础操作概念等笔记
Redis常用配置 daemonize ->是否是后台进程 port ->对外端口 logfile ->Redis 系统日志 dir ->Redis 工作目录 Redis的链接 ...
- redis基础操作
/** * redis的Java客户端Jedis测试验证 * * @author */ public class Test { /** * 非切片客户端链接 */ private Jedis jedi ...
- Java代码redis基础操作
maven依赖包: <dependency> <groupId>redis.clients</groupId> <artifactId>jedis< ...
- redis简单操作
一.redis 基础操作 1.1.string 类型及操作 string 是最简单的类型,一个key对应一个value,string类型是二进制安全的.redis的string可以包含任何数据. 1. ...
- 征服 Redis + Jedis + Spring (三)—— 列表操作【转】
一开始以为Spring下操作哈希表,列表,真就是那么土.恍惚间发现“stringRedisTemplate.opsForList()”的强大,抓紧时间恶补下. 相关链接: 征服 Redis 征服 Re ...
随机推荐
- Elasticsearch之索引模板index template与索引别名index alias
为什么需要索引模板? 在实际工作中针对一批大量数据存储的时候需要使用多个索引库,如果手工指定每个索引库的配置信息(settings和mappings)的话就很麻烦了. 所以,这个时候,就存在创建索引模 ...
- Java 核心系列教程
摘要: 原创出处 https://www.bysocket.com 「公众号:泥瓦匠BYSocket 」欢迎关注和转载,保留摘要,谢谢! 关于Java核心技术学习积累的例子,是初学者及核心技术巩固的最 ...
- Spring学习(零):我们为什么要学习Spring
序言 通过使用Spring的IoC容器,可以对这些耦合关系(对Java代码而言)实现一个简单的文本化的操作:即是说通过一个或几个XML文文件,我们就可以方便的对应用对象的耦合关系进行浏览.修改和维护, ...
- C# 读取PDF多级书签
在PDF中,书签作为一种导航的有效工具,能帮助我们快速地定位到文档中的指定段落.同时,书签也能让人对文档结构一目了然,在某种程度上也可作为目录使用.对于C#操作PDF中的书签,在上一篇文章中介绍了具体 ...
- 给dao层注入jdbcTemplate时的一个强行bug(jdbcDaoSupport不要随便用!用了要记得!)
记录Dao层一个鱼唇至极的错误 这一天我在使用Spring的进行注解配置项目时, 我的Idea给我抛了一个如下的错误: Exception in thread "main" org ...
- Java异常实战——OutOfMemoryError
在Java虚拟机规范描述中,除了程序计数器外,虚拟机内存的其他几个运行区域都有发生 OOM 异常的可能.在这里,用代码验证各个运行时区域存储的内容并讨论该如何进行处理 Java堆溢出 Java 堆用于 ...
- Python数据描述与分析
在进行数据分析之前,我们需要做的事情是对数据有初步的了解,比如对数据本身的敏感程度,通俗来说就是对数据的分布有大概的理解,此时我们需要工具进行数据的描述,观测数据的形状等:而后才是对数据进行建模分析, ...
- ext当表单中的输入项为必填时,输入项label后显示红色的*
form表单里,当输入项为必填项时,需要将对应item的allowblank属性设置为true,如果item的label后面自带红色的*,表单中哪些输入项是“必填”,哪些输入项是“非必填”,一眼望去清 ...
- Linux(一)—— Unix&Linux 历史
Linux(一)-- Unix&Linux 历史 Unix =Unix内核+Unix实用工具 Unix Unix 的诞生 Unix的历史可以追溯到20世纪60年代中期,当时麻省理工学院,AT& ...
- centos7 永久添加静态路由
查看路由表 ip route show|column -t route -n 永久添加路由 vim /etc/sysconfig/network-scripts/route-ens224 via 17 ...