三、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 ...
随机推荐
- 【Android Studio安装部署系列】三十二、Android模拟器Genymotion安装使用教程详解
版权声明:本文为HaiyuKing原创文章,转载请注明出处! 一.注册\登录 打开Genymotion官网,https://www.genymotion.com/ ,首先点击右上角的Sign in进行 ...
- springboot~读取自定义配置项
我们springboot项目有自己默认的配置文件,一般地由application.yml和bootstrap.yml组成,前者是模块的配置,后者是微服务的配置,后台比前者先被框架加载. 我们有时需要自 ...
- 总结C语言字符检测函数:isalnum、isalpha...
前言:最近一直在刷leetcode的题,用到isalnum函数,用man手册查找了一下,总共有13个相关函数如下: #include <ctype.h> int isalnum(int c ...
- 机器学习之AdaBoost原理与代码实现
AdaBoost原理与代码实现 本文系作者原创,转载请注明出处: https://www.cnblogs.com/further-further-further/p/9642899.html 基本思路 ...
- (四)surging 微服务框架使用系列之网关
一.什么是API网关 API网关是一个服务器,是系统对外的唯一入口.API网关封装了系统内部架构,为每个客户端提供一个定制的API.API网关方式的核心要点是,所有的客户端和消费端都通过统一的网关接入 ...
- SLAM+语音机器人DIY系列:(二)ROS入门——2.ROS系统整体架构
摘要 ROS机器人操作系统在机器人应用领域很流行,依托代码开源和模块间协作等特性,给机器人开发者带来了很大的方便.我们的机器人“miiboo”中的大部分程序也采用ROS进行开发,所以本文就重点对ROS ...
- C# xml序列化与反序列化 特性的使用
以下为将被序列化的类Entity: [XmlRoot("Root")] public class Entity { [XmlAttribute(AttributeName = &q ...
- pyltp安装踩坑记录
LTP(Language Technology Platform)由哈工大社会计算与信息检索研究中心开发,提供包括中文分词.词性标注.命名实体识别.依存句法分析.语义角色标注等丰富. 高效.精准的自然 ...
- STL源码剖析-vector
STL(Standard Template Library) C++标准模板库,acm选手一定对它不陌生,除了算法,那几乎是“吃饭的家伙了”.我们使用库函数非常方便,且非常高效(相对于自己实现来说). ...
- 测者的测试技术手册:自动化的自动化EvoSuite:Maven项目集成EvoSuite实战
EvoSuite是由Sheffield等大学联合开发的一种开源工具,用于自动生成测试用例集,生成的测试用例均符合Junit的标准,可直接在Junit中运行.得到了Google和Yourkit的支持. ...