Redis常用操作

一、string类型的常用命令

set key1 com #一个key对应一个value,多次复制,会覆盖前面的value

setnx key1 zhangsan #如果key1不存在则创建key1,并返回1,如果可以key1存在,则不会覆盖key1的值,并返回0

setex key3 100 fansik #创建key3设置过期时间为100秒

ttl key3 #查看key还有多久过期

mset key4 123 key5 213 #同时设置多个值

mget key1 key2 key4 key5 #批量获取key值

del key1 #删除key1

二、hash类型的常用命令

hset hash1 name fanjinbao #建立一个key为name,value为fanjinbao的hash

hget hash1 name #获取name的value

hmset hash1 work it singel yes #批量创建键值对

hmget hash1 work single #批量获取key的value

hgetall hash1 #获取hash1所有的key和value

hdel hash1 name #删除hash1中的name

hkeys hash1 #列出hash1所有的key值

hvals hash1 #列出hash1所有的value

hlen hash1 #查看hash1有几个filed(返回其长度)

三、list类型的常用命令

lpush list a b c #从左向list中添加a c c三个值

lrange list 0 -1 #列出list中的值(没有rrange)

lpop list #取最左侧的值(取出的值相当于被删除)

rpush list 1 2 3 #从右向list中添加1 2 3三个值

rpop list #取最右侧的值(取出的值相当于被删除)

linsert list before 1 abx #在1的前面插入abx

lset list 3 hello #修改指定元素的值

lindex list 1 #查看列表中的值(和lpop的区别是查看的值不会被删除)

llen list #查看列别中值得个数

四、set类型的常用命令

sadd set1 a b c d #向集合中添加元素

smembers set1 #查看集合中的元素

srem set1 a #删除集合中的元素

spop set1 #取出集合中的元素(取出的值将会被删除)

sdiff set1 set2 #比较两个集合差值,哪个集合在前就会显示前面这个集合中的在后一个集合中所没有的元素

sdiffstore set3 set1 set2 #将set1与set2的差值存储到set3中

sinter set1 set2 #列出set1和set2中相同的元素(求交集)

sinterstore set3 set1 set2 #将交集结果存储到set3中

sunion set1 set2 #列出set1和set2并集(set1和set2所有元素)

sunionstore set3 set1 set2 #将并集结果保存到set3中

sismember set3 fansik #判断set3里是否有fansik,有则返回1,没有则返回0

srandmember set3 #随机取出set3中的一个元素

五、zset类型的常用命令(有序集合)

zadd zset 1 123 2 234 #创建有序集合

zrange zset 0 -1 #查看有序集合元素,按顺序显示

zrange zset 0 -1 withscores #带分值显示

zrem zset 123 #删除一个元素

zrank zset 555 #返回元素的索引值,索引值从0开始,按score正向排序

zrevrank zset 444 #返回元素的索引值,索引值从0开始,按score反向排序

zcard zset #反馈集合中所有元素的个数

zcount zset 1 10 #返回分值范围内1-10的元素个数

zrangebyscore zset 1 10 #返回分值范围内1-10的元素

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

zremrangebyscore zset 1 10 #删除分值范围1-10的元素

六、键值和服务器命令

keys * #取出所有key值

keys set* #模糊匹配

exists list #有list键返回1,否则返回0

del list #删除list键成功返回1,否则返回0

expire set1 10 #修改set1的过期时间为10秒

ttl set1 #查看set1键还有多长时间过期,单位是s,当kset1不存在时,返回-2,当set1存在但是没有设置剩余生存时间,返回-1,否则,返回set1的剩余生存时间

select 1 #选择数据库,默认进入0数据

move set1 2 #把set1移动到2数据库

persist zset #取消zset的过期时间

randomkey #随机返回一个key

rename key4 keyfansik #重命名一个key

type keyfansik #查看一个键的类型

七、服务相关的操作

dbsize #返回当前数据库中键的个数

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

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

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

时间: 2024-10-12 21:48:43

Redis常用操作的相关文章

5种redis常用操作(数据类型+键值+服务+安全)

[toc] 5种redis常用数据类型操作 一.Redis常用操作 (string, list) 1.1 如果一个key设置两个不同的值,第二个值会覆盖第一个值. [[email protected] ~]# cd /usr/local/src/redis-4.0.9 [[email protected] redis-4.0.9]# redis-cli 127.0.0.1:6379> set key1 xavi OK 127.0.0.1:6379> set key2 xavilinux OK

redis常用操作、 redis操作键值、 redis安全设置

一:redis常用操作 Redis常用操作?(string, list)set key1 aminglinuxget key1set key1 aming//第二次赋值会覆盖setnx key2 aaa //返回1 如果key2不存在直接创建keysetnx key2 bbb //返回0,如果key2存在,返回0setex key3 10 1 //给key3设置过期时间为10s,值为1,若key已经存在,会覆盖新的值mset k1 1 k2 a k3 cmget k1 k3 k2lpush li

redis常用操作和操作键值

string.list常用操作 string数据创建.覆盖及设置过期时间 127.0.0.1:6379> get key1 ? ? ? ? 查看原来的key1的值 "b" 127.0.0.1:6379> set key1 123 ? ? 覆盖创建一个新的key1的string的值 OK 127.0.0.1:6379> get key1 ? ? ? ? 查看 "123" 127.0.0.1:6379> setnx key1 456 ? ? 使用

Spring Boot 和 Redis 常用操作

1    第4-2课:Spring Boot 和 Redis 常用操作 Redis 是目前使用最广泛的缓存中间件,相比 Memcached,Redis 支持更多的数据结构和更丰富的数据操作,另外 Redis 有着丰富的集群方案和使用场景,这一课我们一起学习 Redis 的常用操作. 1.1    Redis 介绍 Redis 是一个速度非常快的非关系数据库(Non-Relational Database),它可以存储键(Key)与 5 种不同类型的值(Value)之间的映射(Mapping),可

Redis常用操作-------Hash(哈希表)

1.HDEL key field [field ...] 删除哈希表 key 中的一个或多个指定域,不存在的域将被忽略. 在Redis2.4以下的版本里, HDEL 每次只能删除单个域,如果你需要在一个原子时间内删除多个域,请将命令包含在 MULTI / EXEC块内. 可用版本: >= 2.0.0 时间复杂度: O(N), N 为要删除的域的数量. 返回值: 被成功移除的域的数量,不包括被忽略的域. # 测试数据 redis> HGETALL abbr 1) "a" 2)

Redis常用操作-------List(列表)

1.BLPOP key [key ...] timeout BLPOP 是列表的阻塞式(blocking)弹出原语. 它是 LPOP 命令的阻塞版本,当给定列表内没有任何元素可供弹出的时候,连接将被 BLPOP 命令阻塞,直到等待超时或发现可弹出元素为止. 当给定多个 key 参数时,按参数 key 的先后顺序依次检查各个列表,弹出第一个非空列表的头元素. 非阻塞行为 当 BLPOP 被调用时,如果给定 key 内至少有一个非空列表,那么弹出遇到的第一个非空列表的头元素,并和被弹出元素所属的列表

Redis常用操作-------Set(集合)

1.SADD key member [member ...] 将一个或多个 member 元素加入到集合 key 当中,已经存在于集合的 member 元素将被忽略. 假如 key 不存在,则创建一个只包含 member 元素作成员的集合. 当 key 不是集合类型时,返回一个错误. 在Redis2.4版本以前, SADD 只接受单个 member 值. 可用版本: >= 1.0.0 时间复杂度: O(N), N 是被添加的元素的数量. 返回值: 被添加到集合中的新元素的数量,不包括被忽略的元素

Redis常用操作--------SortedSet(有序集合)

1.ZADD key score member [[score member] [score member] ...] 将一个或多个 member 元素及其 score 值加入到有序集 key 当中. 如果某个 member 已经是有序集的成员,那么更新这个 member 的 score 值,并通过重新插入这个 member 元素,来保证该 member 在正确的位置上. score 值可以是整数值或双精度浮点数. 如果 key 不存在,则创建一个空的有序集并执行 ZADD 操作. 当 key 

Redis 常用操作

import org.junit.Before;import org.junit.Test;import redis.clients.jedis.Jedis; import java.util.Set; public class RedisUtilTest { private Jedis jedis; @Before public void setup(){ //连接redis服务器,localhost:6379 jedis = new Jedis("localhost", 6379)