redis的常用命令及实例讲解
使用命令行操作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的常用命令及实例讲解的更多相关文章
- Jedis对Redis的常用命令操作
本篇主要总结一些Jedis对Redis的常用命令操作: 1.对key操作命令 2.对String操作命令 3.对List操作命令 4.对Set操作命令 5.对Hash操作命令 6.排序操作指令 一.项 ...
- Linux下安装redis以及常用命令
https://blog.csdn.net/zgf19930504/article/details/51850594 安装: 1.获取redis资源 wget http://download.redi ...
- linux常用命令与实例小全
转至:https://www.cnblogs.com/xieguohui/p/8296864.html linux常用命令与实例小全 阅读目录(Content) 引言 一.安装和登录 (一) ...
- Redis常用命令代码实例集合
//连接本地的 Redis 服务 $redis = new Redis(); $redis->connect('127.0.0.1', 6379); $redis->auth('12345 ...
- linux常用命令加实例大全
目 录引言 1一.安装和登录 2(一) login 2(二) shutdown 2(三) halt 3(四) reboot 3(五) ...
- 05_NoSQL数据库之Redis数据库:Redis的常用命令,键值相关命令和服务器相关命令
Redis常用命令 Redis提供了丰富的命令对数据库和各种数据库类型进行操作,这些命令可以再Linux终端使用. 键值相关命令: Keys:返回满足给定pattern的所有key 用表达式*表 ...
- 【redis】常用命令
三.常用命令 1)连接操作命令 quit:关闭连接(connection) auth:简单密码认证 help cmd: 查看cmd帮助,例如:help quit ...
- Redis(2):常用命令详解
redis命令不区分大小写 通用命令:1. 获得符合规则的键名列表: keys pattern 其中pattern符合glob风格 ? (一个字符) * (任意个字符) [] (匹配其中的任意一 ...
- Redis的常用命令与Java整合及高级应用篇
一,redis是什么? 首先数据库分为关系型数据库和非关系型数据库,关系型数据库是采用关系模型来组织数据的数据库,简单来说就是二维表格模型,同时保证事务的一致性. 相反非关系型数据库采用key ...
随机推荐
- debian源
修改debian9 stretch源 修改配置文件/etc/apt/sources.list 修改成163源: deb http://mirrors.163.com/debian/ stretch m ...
- [NOI2005]聪聪与可可(期望dp)
题意:给一张无向图,有一只猫和一只老鼠,猫每秒会向老鼠的方向移动两个单位,若它们的距离为一,那么只会移动一个单位,老鼠会等概率向周围移动一步或不动,求猫抓到老鼠的期望时间. Solutionluogu ...
- 小电阻之大作用——CAN终端电阻
CAN总线终端电阻,顾名思义就是加在总线末端的电阻.此电阻虽小,但在CAN总线通信中却有十分重要的作用. 终端电阻的作用 CAN总线终端电阻的作用有两个: 1.提高抗干扰能力,确保总线快速进入隐性状态 ...
- Jupyter ~ 像写文章般的 Coding (附:同一个ipynb文件,执行多语言代码)
前面用了好久Notebook来交互式编程了,这次说说几个其他的选项: Notebook Markdown 这次选Markdown模式(关于Markdown基础可以看之前写的Markdown Base) ...
- 关于overflow-x: hidden隐藏滚动条失效的解决方案
在苦逼写页面的时候,发现有种情况overflow-x: hidden失效了,chrome表现完好,qq浏览器有问题,微信上面展示有问题. 微信上面展示是一样能够滑动的. 如果出现类似问题的同学,请试一 ...
- 软件在 win7 上运行时显示乱码
一个用户反应后,我当时就蒙圈了,因为之前从未遇到过: 百度一下后,发现用户的这种情况比较特殊,从表面上看,[控制面板]和[注册表]相关项设置都正常,为什么还显示乱码呢? 到最后一步如果已经是(简体,中 ...
- MySQL常用的一些函数
内容太多,走链接: MySQL函数大全
- parallels tools 安装
│ - kernel-devel-2.6.32-358.el6.x86_64 │ │ - dkms
- C/S,B/S的应用的区别
C/S和B/S都是软件架构方式: C/S(Client/Server) :客户端/服务器结构,其中客户端和服务器端都是独立的计算机,客户端是面向用户的应用程序或者是接口,服务器端通常采用高性能的PC. ...
- Vue(基础三)_监听器与计算属性
一.前言 本文主要涉及: 1.watch()监听单个属性 2.computed可以监听多个属性 3.点击li标签切换音乐案例 二.主要内容 1.watch()监听器(监听单一数据) (1)监听 ...