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. sqlserver2017安装及连接过程中发现的问题

    1.SSMS安装报错,如下图 根据搜索资料发现是防火墙的问题,关闭防火墙就行了. 2.连接用户时报错 这个是因为远程连接相关问题. 首先打开服务器远程连接: 其次点击: SqlServer配置管理器- ...

  2. Json序列化循环引用的问题

    今天在发布接口的时候出突然出现了一个问题,报错代码为: 1 An exception has occurred while using the formatter 'JsonMediaTypeForm ...

  3. JSP 获取真实IP地址的代码

    [转载]JSP 获取真实IP地址的代码 JSP 获取真实IP地址的代码 在JSP里,获取客户端的IP地址的方法是:request.getRemoteAddr(),这种方法在大部分情况下都是有效的.   ...

  4. 棋盘游戏 HDU - 1281 (删点 二分匹配)

    小希和Gardon在玩一个游戏:对一个N*M的棋盘,在格子里放尽量多的一些国际象棋里面的“车”,并且使得他们不能互相攻击,这当然很简单,但是Gardon限制了只有某些格子才可以放,小希还是很轻松的解决 ...

  5. BZOJ 1565 [NOI2009]植物大战僵尸 | 网络流

    传送门 BZOJ 1565 题解 这道题也是个经典的最大权闭合子图-- 复习一下最大权闭合子图是什么? 就是一个DAG上,每个点有个或正或负的点权,有的点依赖于另外一些点(如果选这个点,则被依赖点必选 ...

  6. 【AGC006E】 Rotate 3x3

    Description ​ 题目链接 Solution ​ 显然每一列只能一起动,乱动则无解. ​ 对原网格按列黑白染色,显然每一列数只能在相同颜色之间交换,乱动则无解. ​ 之后考虑构造方案. ​ ...

  7. Docker下的Spring Cloud三部曲之一:极速体验

    版权声明:欢迎转载,请注明出处,谢谢. http://blog.csdn.net/boling_cavalry/article/details/79177930   目录(?)[+]   从本章开始, ...

  8. python---django中form组件(1)简单使用和字段了解

    Django中的Form组件功能: 1.对用户请求的验证 2.生成html代码 Form使用:对用户请求进行验证 前端代码: <form action="/f1.html" ...

  9. vue控制台报错

    1. TypeError: Cannot read property '_withTask' of undefined 这是因为引用找不到导致的,比如: <button @click='aaa' ...

  10. 从ACM会议分析我国计算机科学近十年发展情况

    从ACM会议分析我国计算机科学近十年发展情况 来源:<中国计算机学会通讯>2015年第10期<专栏> 作者:陈 钢 2006年,承蒙李国杰院士推荐,<中国计算机学会通讯& ...