一、Redis数据常用操作

1、string常用操作

set key1  aminglinux

get key1

set key1  aming //一个key对应一个value,多次赋值,会覆盖前面的value

setnx key2 aaa   //返回1

get key2 setnx key2 bbb  //返回0 说明:setnx 如果key存在,则返回0,不存在会直接创建这个key

setex key3  10  1 //这个是用来给key设定过期时间的

mset  key1 1  key2 2 key3  3  //同时设置多个key

mget key1 key2 key3

2、Hash数据常用操作

hset user1  name aming  //建立hash

hset user1 age 30

hset user1 job  it

hgetall user1

hmset user2  name aming age 30  job it    //批量建立键值对

hmget user2 hmget user2 name age  job hdel user2 job   //删除指定filed

hkeys user2  //打印所有的key

hvals user2 //打印所有的values

hlen user2  //查看hash有几个filed

3、list数据常用操作

lpush lista  a //从左侧压入一个元素

lpush lista b lrange lista  0 -1 //0 为头,-1为尾

lpop lista   //从左侧取出

rpush lista  1   //从右侧压入一个元素

rpush lista  2 lrange lista  0 -1

rpop lista    //从右侧取第一个元素

linsert  lista  before  2 3  //在2的前面插入一个元素为3

lset lista 4 bbb  //把第5个元素修改为bbb

lindex lista 0  //查看第1个元素

lindex lista 3  //查看第4个元素

llen lista  //查看链表中有几个元素

4、set数据常用操作

sadd seta aaa  //向集合seta中放入元素

smembers seta   //查看集合中的所有元素

srem  seta    aaa //删除元素

spop  seta    //随机取出一个元素,删除

sdiff  seta  setb   //求差集,以seta为标准

sdiffstore setc seta setb   //求差集并且存储,存储到了setc里

sinter seta setb //求交集

sinterstore  setd seta setb  //将交集存储setd

sunion seta setb //求并集

sunionstore sete seta setb //求并集并存储到sete

sismember seta aaa  //判断一个元素是否属于一个集合

srandmember  seta //随机取出一个元素,但不删除

5、zset数据常用操作

zadd zseta 11 123 //创建有序集合

zrange zseta 0 -1 //显示所有元素,按顺序显示

zrange zseta 0 -1 withscores //可以带上分值

zrem zseta 222 //删除指定元素

zrank zseta 222 //返回元素的索引值,索引值从0开始,按score正向排序

zrevrank zseta 222 //同上,不同的是,按score反序排序

zrevrange zseta 0 -1 反序显示所有元素,并带分值

zcard zseta //返回集合中所有元素的个数

zcount zseta 1 10 // 返回分值范围1-10的元素个数

zrangebyscore zseta 1 10 // 返回分值范围1-10的元素

zremrangebyrank zseta 0 2 //删除索引范围0-2的元素,按score正向排序

zremrangebyscore zseta 1 10 //删除分值范围1-10的元素

二、 Redis键值相关操作

keys * //取出所有key

keys my* //模糊匹配

exists name //有name键 返回1 ,否则返回0;

del key1 // 删除一个key //成功返回1 ,否则返回0;

EXPIRE key1 100 //设置key1 100s后过期

ttl key // 查看键 还有多长时间过期,单位是s,当 key 不存在时,返回 -2 。 当 key 存在但没有设置剩余生存时间时,返回 -1 。 否则,返回 key 的剩余生存时间。 select 0 //代表选择当前数据库,默认进入0 数据库

move age 1 // 把age 移动到1 数据库

persist key1 //取消key1的过期时间

randomkey //随机返回一个key

rename oldname newname //重命名key

type key1 //返回键的类型

三、Redis服务相关的操作

dbsize  //返回当前数据库中key的数目

info  //返回redis数据库状态信息

flushdb //清空当前数据库中所有的键

flushall    //清空所有数据库中的所有的key

Linux-NoSQL之Redis(三)的更多相关文章

  1. Linux下配置redis,c#简单调用

    redis比较流行的nosql库: 我这里测试本机window系统,虚拟机安装linux系统,linux系统部署redis,windwo系统,c#调用linux系统的redis 第一步:linux下安 ...

  2. 一篇文章带你了解NoSql数据库——Redis简单入门

    一篇文章带你了解NoSql数据库--Redis简单入门 Redis是一个基于内存的key-value结构数据库 我们会利用其内存存储速度快,读写性能高的特点去完成企业中的一些热门数据的储存信息 在本篇 ...

  3. 【NoSql】Redis

    [NoSql]Redis 一. 文档 1. 官网 2. Windows 安装包 3. C# Driver a. ServiceStack.Redis 最新版本是收费的 b. StackExchange ...

  4. NoSQL之Redis高级实用命令详解--安全和主从复制

    Android IOS JavaScript HTML5 CSS jQuery Python PHP NodeJS Java Spring MySQL MongoDB Redis NOSQL Vim ...

  5. linux 下安装redis以及php Redis扩展

    [php] view plaincopy在CODE上查看代码片派生到我的代码片 linux 下安装redis以及php Redis扩展 环境配置: centos6. nginx/ php/ mysql ...

  6. NoSQL:redis缓存数据库

    一 Redis介绍 Redis和Memcached类似,也属于key-value nosql 数据库 Redis官网redis.io, 当前最新稳定版4.0.1 和Memcached类似,它支持存储的 ...

  7. Linux Redis安装,Linux如何安装Redis,Linux Redis自动启动,Redis开机启动

    Linux Redis安装,Linux如何安装Redis,Linux Redis自动启动,Redis开机启动 >>>>>>>>>>>& ...

  8. Linux 下安装 Redis server

    版权声明:本文为博主原创文章.未经博主同意不得转载. https://blog.csdn.net/defonds/article/details/30047611         本文简介了 Linu ...

  9. linux中的redis缓存服务器

    Linux中的Redis缓存服务器 一.Redis基础部分: 1.redis介绍与安装比mysql快10倍以上 *****************redis适用场合**************** 1 ...

  10. 基于阿里云服务器Linux系统安装配置Redis

    一.Redis简介 Redis是一个key-value存储系统.和Memcached类似,它支持存储的value类型相对更多,包括string(字符串).list(链表).set(集合).zset(有 ...

随机推荐

  1. mysql 考勤表异常 【待修改】

    有考勤刷卡记录表,表名为attendance ,有如下字段: 姓名 卡号 刷卡时间 刷卡类型 name id time type    张三 59775623 2010-04-01 07:23:37  ...

  2. Spring Cloud 微服务二:API网关spring cloud zuul

    前言:本章将继续上一章Spring Cloud微服务,本章主要内容是API 网关,相关代码将延续上一章,如需了解请参考:Spring Cloud 微服务一:Consul注册中心 Spring clou ...

  3. Laravel开发:多用户登录验证(1)

    之前实现了一次,后来代码忘记放哪了,所以有跳了一次坑. 先贴上Laravel自带的验证代码: 路由:routes/web.php // Authentication Routes... $this-& ...

  4. vs重复编译

    VS用了这么久都没有这样的问题,昨天突然发现在自己电脑时间不对了,就调了下,以后这问题都来了.每次运行项目都要重新编译下,不管改不改底层代码.这让我很痛苦,浪费大量时间,找了好久才得到答案: .时间问 ...

  5. D - Invitation Cards

    D - Invitation Cards Time Limit:8000MS     Memory Limit:262144KB     64bit IO Format:%lld & %llu ...

  6. django启动时报错:Apps aren't loaded yet.

    1.解决方法 编辑manage.py文件,在文件顶部引入django模块.

  7. oracle decode的用法

    需求:分别统计emp表中1980,1981,1982,1987年入职的同事的数量. 这里用decode很容易就解决了: select sum(t.num_1980) as "1980&quo ...

  8. java基础入门1到100的奇数求和

    /* Name:1-100所有奇数求和的程序 Power by Stuart Date:2015-4-23 */ public class DateTest01{ public static void ...

  9. Struts2之ModelDriven的使用

    http://www.cnblogs.com/luoyanli/archive/2012/11/20/2778361.html 我们可以根据Action属性的不同将它分为两类:Field-Driven ...

  10. [原创]java WEB学习笔记21:MVC案例完整实践(part 2)---DAO层设计

    本博客为原创:综合 尚硅谷(http://www.atguigu.com)的系统教程(深表感谢)和 网络上的现有资源(博客,文档,图书等),资源的出处我会标明 本博客的目的:①总结自己的学习过程,相当 ...