使用命令行操作redis

数据类型

字符串String

列表list 使用双向循序链表实现(LinkedList)

散列 Hash 一般应用于将redis作为分布式缓存,存储数据库中的数据对象

集合set

有序集合zset 会自动排名,一般用于商品的排名

命令:

String数据类型的命令:

set:保存数据或修改数据: 例如 set name zhangsan

get 取数据   例如 get name

incr:递增 每使用一次   例如:incr age(可以用于年龄每年加一)

decr:递减 没使用一次           例如:decr age

incrby:增加 例如:incrby age 10 (如果age的值刚开始为20,执行命令后,值为30)

hash数据类型的命令:

hset:存hash 例如: hset user1 name zhangsan 存user1的名字为zhangsan

hget 取hash 例如: hget user1 name取user1的名字

如果用户的属性字段太多的话这样存取很麻烦

hmset:存对象:hmset user1 name zhangsan password admin age 10 用户名为张三 密码为admin 年龄10

hmget:取对象 hmget user1 name age password

hgetall:取对象的所有属性的值 hgetall user2 取用户的所有信息

hdel:删除字段 hdel user2 name

list数据类型的命令

lpush:左存 例如:lpush key1 1 2 3 ;向key1集合中放入1,2,3三个数;

lrange:取值 例如 lrange key1 0 -1;取出key1 中所有的数据,命令格式:lrange 集合名称 开始索引 结束索引(结束索引为-1时取出所有的数据)

rpush:右存,例如:rpush key1 7 8 9 向key1中保存7,8,9

再取一次 lrange key1 注意一下格式

lpop:从左边弹出数据(删除最左边) 例如 lpop key1 弹出key1 集合的最上边的值

rpop:从右边弹出数据(删除最右边) 例如 rpop key1 弹出key1 集合最底部的值

左右各弹出一次,使用lrange key1 0  -1查询所有数据,显示如下:

set数据类型的命令(无序,不允许重复)

sadd :保存数据 例如sadd key1 1 2 3 4 5 向集合key1 中添加 1,2,3,4,5

smembers:查询数据 例如 smembers key1 查询key1 中的所有句酷

sismember:判断集合中是否存在某个元素 例如 sismember key1 10 判断集合key1中是否存在10 如果存在就返回1,不存在返回0;

sdiff:集合运算差集,例如sdiff key1 key2 求key1和kye2的差集 key1-key2

sinter:交集 例如 sinter key1 key2 求key1和key2的交集

sunion:并集 例如sunion key1 key2 求key1和key2的并集

zset数据类型的命令(有序集合,redis会自动排序)

zadd:添加 例如 zadd zkey1 10 zhangsan 10 lisi 15 wangwu

zrange :查询(已经自动排序)

例如:zrange zkey1 0 -1 withscores(如果命令不带withscores则不会显示分数)

zrem:删除;例如zrem zkey1 wangwu 删除王五

zscore:查询单个分数 zsore zkey1 lisi 查询zkey1集合中lisi的分数

zrevrange:降序排序 例如: zrevrange zkey1 0 -1 withscores(命令中带有withscores则会显示分数)

通用命令:

keys:返回满足给定pattern的所有key 例如keys *ad 查询所有以ad结尾的key

ping:检查服务器是否还活着,发一个ping,服务器会响应一个PONG

redis的常用命令及实例讲解的更多相关文章

  1. Jedis对Redis的常用命令操作

    本篇主要总结一些Jedis对Redis的常用命令操作: 1.对key操作命令 2.对String操作命令 3.对List操作命令 4.对Set操作命令 5.对Hash操作命令 6.排序操作指令 一.项 ...

  2. Linux下安装redis以及常用命令

    https://blog.csdn.net/zgf19930504/article/details/51850594 安装: 1.获取redis资源 wget http://download.redi ...

  3. linux常用命令与实例小全

    转至:https://www.cnblogs.com/xieguohui/p/8296864.html  linux常用命令与实例小全 阅读目录(Content) 引言 一.安装和登录 (一)    ...

  4. Redis常用命令代码实例集合

    //连接本地的 Redis 服务 $redis = new Redis(); $redis->connect('127.0.0.1', 6379); $redis->auth('12345 ...

  5. linux常用命令加实例大全

    目  录引言    1一.安装和登录    2(一)    login    2(二)    shutdown    2(三)    halt    3(四)    reboot    3(五)    ...

  6. 05_NoSQL数据库之Redis数据库:Redis的常用命令,键值相关命令和服务器相关命令

     Redis常用命令 Redis提供了丰富的命令对数据库和各种数据库类型进行操作,这些命令可以再Linux终端使用. 键值相关命令: Keys:返回满足给定pattern的所有key 用表达式*表 ...

  7. 【redis】常用命令

    三.常用命令    1)连接操作命令    quit:关闭连接(connection)    auth:简单密码认证    help cmd: 查看cmd帮助,例如:help quit         ...

  8. Redis(2):常用命令详解

    redis命令不区分大小写 通用命令:1. 获得符合规则的键名列表: keys pattern   其中pattern符合glob风格  ? (一个字符) * (任意个字符) [] (匹配其中的任意一 ...

  9. Redis的常用命令与Java整合及高级应用篇

    一,redis是什么? ​ 首先数据库分为关系型数据库和非关系型数据库,关系型数据库是采用关系模型来组织数据的数据库,简单来说就是二维表格模型,同时保证事务的一致性. ​ 相反非关系型数据库采用key ...

随机推荐

  1. 【原创】tyvj1038 忠诚 & 计蒜客 管家的忠诚 & 线段树(单点更新,区间查询)

    最简单的线段树之一,中文题目,不翻译.... 注释讲的比较少,这已经是最简单的线段树,如果看不懂真的说明最基础的理论没明白 推荐一篇文章http://www.cnblogs.com/liwenchi/ ...

  2. cf245H Queries for Number of Palindromes (manacher+dp)

    首先马拉车一遍(或者用hash),再做个前缀和处理出f[i][j]表示以j为右端点,左端点在[i,j]的回文串个数 然后设ans[i][j]是[i,j]之间的回文串个数,那就有ans[i][j]=an ...

  3. Chinese Mahjong UVA - 11210 (DFS)

    先记录下每一种麻将出现的次数,然后枚举每一种可能得到的麻将,对于这个新的麻将牌,去判断可不可能胡,如果可以胡,就可以把这张牌输出出来. 因为eye只能有一张,所以这个是最好枚举的,就枚举每张牌成为ey ...

  4. UVALive - 4222

    题目链接:https://vjudge.net/contest/244167#problem/D 题目: For a dance to be proper in the Altered Culture ...

  5. Nginx简易编译安装

    1.下载Nginx: http://nginx.org/download/nginx-1.6.3.tar.gz 2.安装Pcre.Zlib.Openssl等相关组件: [root@track ngin ...

  6. QML-WebEngineView加载html(Echarts绘图)

    实现QML中运用webEngineView加载Echarts GitHub:八至 作者:狐狸家的鱼 本文链接:QML-WebEngineView加载Echarts 一.前言 Qt允许使用混合GUI创建 ...

  7. CF528D Fuzzy Search

    题意:给定k,只含有ACGT的字符串S和T,求T在S中出现了多少次. 字符匹配:如果S的[i - k, i + k]中有字符x,那么第i位可以匹配x. 解: 首先预处理:f[i][j]表示S的第i位能 ...

  8. 任意模数NTT

    任意模数\(NTT\) 众所周知,为了满足单位根的性质,\(NTT\)需要质数模数,而且需要能写成\(a2^{k} + r\)且\(2^k \ge n\) 比较常用的有\(998244353,1004 ...

  9. vue学习(3)

    回顾昨天内容 1.let和const 2.模板字符串 `` 插变量${变量名} 3.箭头函数 function(){} == ()=>{} 1.this的指向问题 2.arguments不能使用 ...

  10. Hibernate 二(一级缓存,多表设计之一对多)

    1       对象状态与一级缓存 1.1   状态介绍 l  hibernate 规定三种状态:瞬时态.持久态.脱管态 l  状态 瞬时态:transient,session没有缓存对象,数据库也没 ...