Redis入门很简单之二【常见操作命令】

博客分类:

Redis提供了丰富的命令,允许我们连接客户端对其进行直接操作.这里简单介绍一下作为常用的一些命令,包括对字符串、列表、集合、有序集合、哈希表的操作,以及一些其他常用命令。

【 基本操作】

1. 添加记录:通常用于设置字符串(string)类型,或者整数类型;如果key已经存在,则覆盖其对应的值。

  1. set name James

2. 获取记录:通过键获取值。

  1. get name

3. 递增/递减:针对整数类型,仍然使用类似于字符串的操作方式:并且可以进行递增、递减操作。

  1. set age 22
  2. incr age
  3. decr age

4. 在key不存在时才添加:

  1. setnx name Nick

5. 设置失效时间:以避免数据量的持续增长,如下命令:设置过期时间为5s。

  1. setex name 5 Bill

上述命令,等价于:

  1. set name Bill
  2. expire name 5

【列表操作】可以使用列表(list)来模拟队列(queue)/堆栈(stack)。
1. 添加元素:给列表userList从右边压入字符串James。

  1. rpush userList James

2. 移除元素:从userList左侧移除第一个元素。

  1. lpop userList

3. 列表范围:如下命令获取从0(左侧起始位置)到-1(右侧最后一个位置)之间的所有元素,并且包含起始位置的元素。

  1. lrange userList 0 -1

4. 设置元素:设置userList位置1处为新值,对包含空格的字符串使用引号括起来。

  1. lset userList 1 "Nick Xu"

5. 列表长度:

  1. llen userList

6. 裁剪列表:执行如下命令后,列表userList只包含原始列表从位置1到3的连续元素。

  1. ltrim userList 1 3

【集合操作】集合中元素不能重复,并且集合是无序的。
 1. 添加元素:可同时添加多个元素。

  1. sadd fruit watermelon
  2. sadd fruit apple pear

2. 查看集合中的所有元素:

  1. smembers fruit

3. 移除元素:

  1. srem fruit apple

4. 集合大小:返回集合中包含的元素的个数。

  1. scard fruit

5. 集合中是否包含元素:

  1. sismember fruit pear

6. 集合的运算:如下命令返回集合food和fruit的并集,另外还有交集(sinter)、差集(sdiff)运算。

  1. sunion food fruit

【有序集合】sorted set
  1. 添加元素:根据第二个参数进行排序。

  1. zadd user 23 James

2. 重复添加:存在相同的value,权重参数更新为24。

  1. zadd user 24 James

3. 集合范围:找到从0到-1的所有元素,并且是有序的。

  1. zrange user 0 -1

【哈希表操作】

1. 添加元素:给哈希表china添加键为shannxi,值为xian的成员。

  1. hset china shannxi xian

2. 获取元素:获取哈希表china中键shannxi所对应的value值。

  1. hget china shannxi

3. 返回哈希表所有的key:

  1. hkeys china

4. 返回哈希表所有的value:

  1. hvals china

【补充:对key的操作】

1. 删除key:

  1. del name

2. key是否存在:

  1. exists name

3. key的存活时间:time to live

  1. ttl name

4. 查询所有的key:

  1. keys *

5. 模糊匹配:

  1. keys name*

6. 将key移动到数据库1中:

  1. move name 1

【其他命令】
   1. 获取服务器信息:

  1. info

2. 获取特定信息:

  1. info keyspace

3. 选择数据库:在Redis中默认有16个数据库(编号从0到15),默认是对数据库0进行操作。

  1. select 1

4. 当前数据库中key的数据:

  1. dbsize

5. 清空当前数据库:

  1. flushdb

6. 清空所有数据库:

  1. flushall

7. 测试连接:返回pong即为连接畅通。

  1. ping

8. 退出客户端:或者是exit   命令。

  1. quit

9. 关闭服务器:

  1. shutdown

Redis入门很简单之二【常见操作命令】的更多相关文章

  1. Redis入门很简单之三【常见参数配置】

    Redis入门很简单之三[常见参数配置] 博客分类: NoSQL/Redis/MongoDB redisnosql缓存中间件memcached  Redis的一下常见设置都是通过对redis.conf ...

  2. Redis入门很简单之六【Jedis常见操作】

    Redis入门很简单之六[Jedis常见操作] http://www.tuicool.com/articles/vaqABb http://www.cnblogs.com/stephen-liu74/ ...

  3. Redis入门很简单之七【使用Jedis实现客户端Sharding】

    Redis入门很简单之七[使用Jedis实现客户端Sharding] 博客分类: NoSQL/Redis/MongoDB redisjedisspringsharding分片 <一>. 背 ...

  4. Redis入门很简单之五【Jedis和Spring的整合】

    Redis入门很简单之五[Jedis和Spring的整合] 博客分类: NoSQL/Redis/MongoDB redisnosql缓存jedisspring  在上一篇文章中,简单介绍了Jedis的 ...

  5. Redis入门很简单之一【简介与环境搭建】

    Redis入门很简单之一[简介与环境搭建] 博客分类: NoSQL/Redis/MongoDB redisnosqlmemcached缓存中间件  [Redis简介] <一>. NoSQL ...

  6. Redis入门很简单之四【初识Jedis】

    Redis入门很简单之四[初识Jedis] 博客分类: NoSQL/Redis/MongoDB redisnosql缓存jedis  使用Jedis提供的Java API对Redis进行操作,是Red ...

  7. 踢爆IT劣书出版黑幕——由清华大学出版社之《C语言入门很简单》想到的(1)

    1.前言与作者 首先声明,我是由于非常偶然的机会获得<C语言入门很简单>这本书的,绝对不是买的.买这种书实在丢不起那人. 去年这书刚出版时,在CU论坛举行试读推广,我当时随口说了几句(没说 ...

  8. [电子书] 《Android编程入门很简单》

    <Android编程入门很简单>是一本与众不同的Android学习读物,是一本化繁为简,把抽象问题具体化,把复杂问题简单化的书.本书避免出现云山雾罩.晦涩难懂的讲解,代之以轻松活泼.由浅入 ...

  9. 《Mysql 入门很简单》(读后感①)

    下载完整版<Mysql 入门很简单>,点击这里~: http://files.cnblogs.com/files/zhengyeye/MySQL%E5%85%A5%E9%97%A8%E5% ...

随机推荐

  1. 微信网页开发调用微信jssdk接口遇到的坑以及最终解决方法 (持续更新)

    1.微信网页开发调用jssdk时报permission denied 大致是两个原因 (1)首先注册时未将你所调用的接口名字添加至jsApiList (2)第二个就是你的这个公众号没有权限使用这个ap ...

  2. Sublime Text 3 快捷键总结(Mac)

    Command + Shift + L 光标同时定位多行 Command + Enter 在下一行插入新行.举个栗子:即使光标不在行尾,也能快速向下插入一行.

  3. SercletConfig 详解

    ServletConfig:从一个servlet被实例化后,对任何客户端在任何时候访问有效,但仅对本servlet有效,一个servlet的ServletConfig对象不能被另一个servlet访问 ...

  4. day 84 Xadmin组件之构建表单数据

    一 .先设置一些相关配置 1. 创建数据库模型. 在app01 下创建 from django.db import models # Create your models here. class Au ...

  5. 关于函数lower_bound()如何使用的问题

    这个函数是c++ STL里自带的函数,应该需要引用头文件#include<iostream> 功能:在一个有序的序列中查找可以将value(一个变量)放在队列里面而不会引起序列长度变化,单 ...

  6. SpringCloud 使用Feign访问服务

    Feign简介: 声明式的Rest  WEB 服务的客户端, https://github.com/OpenFeign/feign.Spring Cloud 提供了Spring-cloud-start ...

  7. POJ 2112 /// 最大流+floyd+二分

    题目大意: 有 k台挤奶机 和 c头奶牛 每台挤奶机最多为m头奶牛服务 给定所有挤奶机和奶牛两两之间的距离 求一种分配 使得 奶牛与挤奶机之间的最远距离 最小化 floyd求得所有挤奶机与奶牛两两之间 ...

  8. java虚拟机规范(se8)——class文件格式(一)

    第四章 class文件格式 本章介绍了java虚拟机的class文件格式.每一个class文件包含一个单独的类或者接口的定义.虽然类和接口不一定都定义在文件中(比如类和接口亦可以通过类加载器直接生成) ...

  9. Echart报 [MODULE_MISS]"echarts/config的错

    echarts插件的引入有两种方式 项目用到Echarts插件,时下比较流行的是模块化包引入,但是很悲催的是楼主用的是标签式引入,所以从官网copy来的代码总是报一个 [MODULE_MISS]&qu ...

  10. 七、OIDC

    在 OAuth 中,这些授权被称为scope. OpenID-Connect也有自己特殊的scope--openid , 它必须在第一次请求“身份鉴别服务器”(Identity Provider,简称 ...