1、redis命令客户端
[root@localhost bin]# ./redis-cli
127.0.0.1:6379> #是否运行着
127.0.0.1:6379> ping
PONG Redis五种数据类型:String、Hash、List、Set、SortedSet
Redis中所有的数据都是字符串。命令不区分大小写,key是区分大小写的。Redis是单线程的。Redis中不适合保存内容大的数据。 String:key-value(做缓存)
set key值 value值
127.0.0.1:6379> set str1 abc
OK
get key值
127.0.0.1:6379> get str1
"abc" incr key值 将对应value值递增1 (生成id, 网站访问量)
127.0.0.1:6379> incr key1
(integer) 1
127.0.0.1:6379> incr key1
(integer) 2
127.0.0.1:6379> get key1
"2"
decr key值 将对应value值递减1
127.0.0.1:6379> decr key1 #2减1等于1了
(integer) 1
127.0.0.1:6379> decr key1
(integer) 0
127.0.0.1:6379> decr key1
(integer) -1
127.0.0.1:6379> get key1
"-1"
del key值 删除指定key值
127.0.0.1:6379> set key2 bbb
OK
127.0.0.1:6379> keys *
1) "key1"
2) "key2"
3) "str1"
127.0.0.1:6379> del key2
(integer) 1 decrby key值 增量值 将对应value值按增量值递减
incrby key值 增量值 将对应value值按增量值递增
mset key值 value值 key值 value值 后面跟多个键值对 其他:
keys * 查询redis中存储的所有key值
127.0.0.1:6379> keys *
1) "str1" Hash:key-fields-value(做缓存)
相当于一个key对于一个map,map中还有key-value
使用hash对key进行归类。 hset key fields values 向hash中key值添加内容fileds-value值
127.0.0.1:6379> hset hash1 field1 11
(integer) 1
127.0.0.1:6379> hset hash1 field2 22
(integer) 1
127.0.0.1:6379> hset hash1 field3 33
(integer) 1 hget key fields 从hash中key值取内容fileds中的value值
127.0.0.1:6379> hget hash1 field1
"11" 127.0.0.1:6379> keys * 查看所有key值
1) "key3"
2) "key4"
3) "hash1"
4) "key1"
5) "str1" hkeys key值 查看key值下面的所有field值
127.0.0.1:6379> hkeys hash1 查看hash正在的hash1下的所有field值
1) "field1"
2) "field2"
3) "field3" hvals key值 查看key值下面的所有value值
127.0.0.1:6379> hvals hash1 查询hash1下面的所有value值
1) "11"
2) "22"
3) "33" hgetall key值 查看key值下面的所有field-value键值对
127.0.0.1:6379> hgetall hash1 查询hash1下面的所有field-value
1) "field1"
2) "11"
3) "field2"
4) "22"
5) "field3"
6) "33" hdel key值 field值 删除指定key值下面的field值
127.0.0.1:6379> hkeys hash1
1) "field1"
2) "field2"
3) "field3"
127.0.0.1:6379> hdel hash1 field1 删除hash1下面的field1
(integer) 1
127.0.0.1:6379> hkeys hash1
1) "field2"
2) "field3" List:有顺序可重复(处理不完时,排队相关处理) lpush key值 value1值 value2值 … #向key的左边追加value值
127.0.0.1:6379> lpush list1 1 2 3 4 5
(integer) 4 #从左往右,查询key值中startIndex到endIndex的所有值, endIndex=-1表示最后
lrange key值 startIndex endIndex
127.0.0.1:6379> lrange list1 0 -1
1) "5"
2) "4"
3) "3"
4) "2"
5) "1" lpush key值 value1值 value2值 … #向key的右边追加value值
127.0.0.1:6379> rpush list1 a b c d f
(integer) 10
127.0.0.1:6379> lrange list1 0 -1
1) "5"
2) "4"
3) "3"
4) "2"
5) "1"
6) "a"
7) "b"
8) "c"
9) "d"
10) "f" lpop key值 #从key值里的左边取出1个元素值,取出后从key值消失,返回取出的值
127.0.0.1:6379> lpop list1
"5"
127.0.0.1:6379> lrange list1 0 -1
1) "4"
2) "3"
3) "2"
4) "1"
5) "a"
6) "b"
7) "c"
8) "d"
9) "f" rpop key值 #从key值里的右边取出1个元素值,取出后从key值消失,返回取出的值
127.0.0.1:6379> rpop list1
"f"
127.0.0.1:6379> lrange list1 0 -1
1) "4"
2) "3"
3) "2"
4) "1"
5) "a"
6) "b"
7) "c"
8) "d"  
Set:元素无顺序,不能重复(去重) sadd key值 value1值 value2值 … #向key的添加value值 ,如果有重复数据会只保留一个
127.0.0.1:6379> sadd set1 a a b b c d
(integer) 4 smembers key值 查询key值中所有value值
127.0.0.1:6379> smembers set1
1) "d"
2) "a"
3) "c"
4) "b" srem key值 value值 删除key值中的value值
127.0.0.1:6379> srem set1 d
(integer) 1
127.0.0.1:6379> smembers set1
1) "a"
2) "c"
3) "b" 集合运算命令:差集sdiff 、交集sinter 、并集sunion:
127.0.0.1:6379> sadd seta a b c d
(integer) 4
127.0.0.1:6379> sadd setb c d e f
(integer) 4 sdiff key1值 key2值 取差集,取key1值集合中所特有的元素
127.0.0.1:6379> sdiff seta setb #取seta中所特有的
1) "a"
2) "b"
127.0.0.1:6379> sdiff setb seta #取setb中所特有的
1) "e"
2) "f" sinter key1值 key2值 取交集,取key1值与key2值集合中相同的元素
127.0.0.1:6379> sinter seta setb
1) "d"
2) "c" sunion key1值 key2值 取并集,取key1值与key2值集合中所有元素
127.0.0.1:6379> sunion seta setb
1) "d"
2) "f"
3) "c"
4) "b"
5) "a"
6) "e" SortedSet(zset):有顺序,不能重复 (服务器消耗最高,要排序还要去重,尽量少用,) zadd key值 分数1 value1 分数2 value2 … 向key的添加多个value值,按分数进行排序
192.168.25.153:6379> zadd zset1 1 a 3 b 2 c 4 d
(integer) 4 #升序排列查询key值中startIndex到endIndex的所有值, endIndex=-1表示最后
zrange key值 startIndex endIndex
127.0.0.1:6379> zrange zset1 0 -1
1) "a"
2) "c"
3) "b"
4) "d" #降序排列查询key值中startIndex到endIndex的所有值, endIndex=-1表示最后
zrevrange key值 startIndex endIndex
127.0.0.1:6379> zrevrange zset1 0 -1
1) "d"
2) "b"
3) "c"
4) "a" zrem key值 value值 删除key值中会value值
127.0.0.1:6379> zrem zset1 a
(integer) 1
127.0.0.1:6379> zrange zset1 0 -1
1) "c"
2) "b"
3) "d" zrange key值 0 -1 withscores 查询出key中的value与分数值
127.0.0.1:6379> zrange zset1 0 -1 withscores
1) "c"
2) "2"
3) "b"
4) "3"
5) "d"
6) "4" 设置key的过期时间: 1、expire key second:设置key的过期时间(秒)
127.0.0.1:6379> expire key1 100 key1在100秒后过期
(integer) 1
2、ttl key:查看key的有效期
127.0.0.1:6379> ttl key1
(integer) 73 大于0,还剩余多少秒存活时间
127.0.0.1:6379> ttl key1
(integer) -2 -2 不存在redis中,
127.0.0.1:6379> ttl list1
(integer) -1 -1 永久有效,持久化 3、persist key:清除key的过期时间。Key持久化。
127.0.0.1:6379> set str2 bbb 新增str2值
OK
127.0.0.1:6379> ttl str2 查看str2目前的有效期:持久化
(integer) -1
127.0.0.1:6379> expire str2 100 设置str2的有效期100秒
(integer) 1
127.0.0.1:6379> ttl str2 查看str2目前的有效期:倒计时
(integer) 96
127.0.0.1:6379> persist str2 清除str2的过期时间
(integer) 1
127.0.0.1:6379> ttl str2 查看str2目前的有效期:持久化
(integer) -1
---------------------
作者:IT-奔跑者
来源:CSDN
原文:https://blog.csdn.net/kiss199203/article/details/73549091
版权声明:本文为博主原创文章,转载请附上博文链接!

Redis五种数据类型-设置key的过期时间的更多相关文章

  1. redis五种数据类型的使用场景

    string 1.String 常用命令: 除了get.set.incr.decr mget等操作外,Redis还提供了下面一些操作: 获取字符串长度 往字符串append内容 设置和获取字符串的某一 ...

  2. redis五种数据类型和常用命令及适用场景

    一.redis的5种数据类型: 1.基础理解: string 字符串(可以为整形.浮点型和字符串,统称为元素) list 列表(实现队列,元素不唯一,先入先出原则) set 集合(各不相同的元素) h ...

  3. redis五种数据类型的使用(zz)

    redis五种数据类型的使用 redis五种数据类型的使用 (摘自:http://tech.it168.com/a2011/0818/1234/000001234478_all.shtml ) 1.S ...

  4. redis五种数据类型的使用

    redis五种数据类型的使用 redis五种数据类型的使用 (摘自:http://tech.it168.com/a2011/0818/1234/000001234478_all.shtml ) 1.S ...

  5. (转) 淘淘商城系列——Redis五种数据类型介绍

    http://blog.csdn.net/yerenyuan_pku/article/details/72855562 Redis支持五种数据类型:string(字符串),hash(哈希),list( ...

  6. Redis五种数据类型应用场景

    目录 1.1 回顾 2.1 应用场景 2.1.1 String 2.1.2 Hash 2.1.3 List 2.1.4 Zet 2.1.5 zset 3.1 小结 1.1 回顾 Redis的五种数据类 ...

  7. redis五种数据类型的应用

    redis的五种数据类型和使用场景 string类型 string类型多用于缓存 set key value(value可以为json字符串) setnx多用于分布式锁(后面详细整理) 计数器 inc ...

  8. Python操作Redis之设置key的过期时间

    对于一个已经存在的key,我们可以设置其过期时间,到了那个时间后,当你再去访问时,key就不存在了 有两种方式可以设置过期时间,一种是指定key从当前时间开始算起还能存活多久,时间单位有两个,一个是秒 ...

  9. redis 五种数据类型的使用场景

    String 1.String 常用命令: 除了get.set.incr.decr mget等操作外,Redis还提供了下面一些操作: 获取字符串长度 往字符串append内容 设置和获取字符串的某一 ...

随机推荐

  1. SQL 中LTrim、RTrim与Trim的用法

    LTrim.RTrim与 Trim 函数 返回 Variant (String),其中包含指定字符串的拷贝,没有前导空白 (LTrim).尾随空白 (RTrim) 或前导和尾随空白 (Trim).语法 ...

  2. shell之三大文本处理工具grep、sed及awk

    grep.sed和awk都是文本处理工具,虽然都是文本处理工具单却都有各自的优缺点,一种文本处理命令是不能被另一个完全替换的,否则也不会出现三个文本处理命令了.只不过,相比较而言,sed和awk功能更 ...

  3. Military Problem CodeForces - 1006E(dfs搜一下 标记一下)

    题意: 就是有一颗树  然后每次询问 父结点 的 第k个结点是不是他的子嗣...是的话就输出这个子嗣..不是 就输出-1 解析: 突然想到后缀数组的sa 和 x的用法..就是我们可以用一个id标记当前 ...

  4. 【刷题】BZOJ 3653 谈笑风生

    Description 设T 为一棵有根树,我们做如下的定义: ? 设a和b为T 中的两个不同节点.如果a是b的祖先,那么称"a比b不知道 高明到哪里去了". ? 设a 和 b 为 ...

  5. Spring中 <context:property-placeholder 的使用与解析 .properties 配置文件的加载

    转: Spring中property-placeholder的使用与解析 Spring中property-placeholder的使用与解析 我们在基于spring开发应用的时候,一般都会将数据库的配 ...

  6. cookie的安全性问题

    HTTP协议: (1)请求组成部分: 请求行:(get或者post请求:请求路径(不包括主机) :http1.1) 请求头:请求头是浏览器交给服务器的一些信息(比较cookie啥的) 请求体:只有po ...

  7. RabbitMQ之集群搭建

    1.RabbitMQ集群模式RabbitMQ集群中节点包括内存节点(RAM).磁盘节点(Disk,消息持久化),集群中至少有一个Disk节点. 2.普通模式(默认)        对于普通模式,集群中 ...

  8. 使用 python 自动打包 Android 和 iOS

    https://github.com/jinzunyue/package-Android-and-iOS

  9. Spark记录-官网学习配置篇(一)

    参考http://spark.apache.org/docs/latest/configuration.html Spark提供三个位置来配置系统: Spark属性控制大多数应用程序参数,可以使用Sp ...

  10. MongoDB 聚合嵌入的数组(扁平化数据+管道)

    MongoDB学习教程 先看下要操作的主要数据结构: { "_id" : "000015e0-3e9c-40b3-bd0d-6e7949f455c0", &qu ...