Redis的常用命令及数据类型

Redis支持的五种数据类型

  • 字符串 (string)
  • 字符串列表 (list)
  • 散列 (hash)
  • 字符串集合 (set)
  • 有序字符串集合 (sorted-set)

key(键)

keys * 获取所有的key
select 0 选择第一个库
move myString 1 将当前的数据库key移动到某个数据库,目标库有,则不能移动
flush db      清除指定库
randomkey     随机key
type key      类型
set key1 value1 设置key
get key1    获取key
mset key1 value1 key2 value2 key3 value3
mget key1 key2 key3
del key1   删除key
exists key      判断是否存在key
expire key 10   10过期
pexpire key 1000 毫秒
persist key     删除过期时间

string (字符串)

  • String类型是以二进制进行操作,最多容量数据的长度是512M
set name cxx
get name
getrange name 0 -1        字符串分段
getset name new_cxx       设置值,返回旧值
mset key1 key2            批量设置
mget key1 key2            批量获取
setnx key value           不存在就插入(not exists)
setex key time value      过期时间(expire)
setrange key index value  从index开始替换value
incr age        递增
incrby age 10   递增
decr age        递减
decrby age 10   递减
incrbyfloat     增减浮点数
append          追加
strlen          长度
getbit/setbit/bitcount/bitop    位操作

hash(散列)

  • 每一个Hash可以储存(2^32-1)个:4294967295个键值对
  • String Key和String Value的map容器
hset myhash name cxx
hget myhash name
hmset myhash name cxx age 25 note "i am notes"
hmget myhash name age note
hgetall myhash               获取所有的
hexists myhash name          是否存在
hsetnx myhash score 100      设置不存在的
hincrby myhash id 1          递增
hdel myhash name             删除
hkeys myhash                 只取key
hvals myhash                 只取value
hlen myhash                  长度

list(字符串列表)

  • 经常用于消息队列的服务,多个程序之间的交互
lpush mylist a b c  左插入
rpush mylist x y z  右插入
lrange mylist 0 -1  数据集合
lpop mylist  弹出元素
rpop mylist  弹出元素
llen mylist  长度
lrem mylist count value  删除
lindex mylist 2          指定索引的值
lset mylist 2 n          索引设值
ltrim mylist 0 4         删除key
linsert mylist before a  插入
linsert mylist after a   插入
rpoplpush list list2     转移列表的数据

set(字符串集合)

  • Set集合中不允许出现重复的元素
  • 使用场景:

    1、跟踪一些唯一性数据:访问某博客的IP信息(将访问者的IP存入redis中)

    2、用于维护数据对象之间的关联关系(所有购买某一电子设备的用户的ID)

sadd myset redis
smembers myset       数据集合
srem myset set1         删除
sismember myset set1 判断元素是否在集合中
scard key_name       个数
sdiff | sinter | sunion myset1 myset2 操作:集合间运算:差集 | 交集 | 并集
srandmember          随机获取集合中的元素
spop                 从集合中弹出一个元素

sorted-set(有序字符串集合)

  • 与set类似,但每个成员都有一个关联的score属性,用于排序。成员不可以重复,score可以重复
  • sorted-set中的每一个成员都有一个分数与之关联,redis通过这个分数来为集合中的成员进行排序(成员必须唯一,但是分数可以重复)
  • Sorted-Set : 字符串集合,不允许元素重复。存储元素时需要关联存储一个对应的分数,分数用于排序。元素不可重复但分数可重复。成员在集合中的位置是有序的。
  • 使用场景:游戏排名、微博热点话题、构建索引数据等等
zadd zset 1 one
zadd zset 2 two
zadd zset 3 three
zincrby zset 1 one              增长分数
zscore zset two                 获取分数
zrange zset 0 -1 withscores     范围值
zrangebyscore zset 10 25 withscores 指定范围的值
zrangebyscore zset 10 25 withscores limit 1 2 分页
Zrevrangebyscore zset 10 25 withscores  指定范围的值
zcard zset  元素数量
Zcount zset 获得指定分数范围内的元素个数
Zrem zset one two        删除一个或多个元素
Zremrangebyrank zset 0 1  按照排名范围删除元素
Zremrangebyscore zset 0 1 按照分数范围删除元素
Zrank zset 0 -1    分数最小的元素排名为0
Zrevrank zset 0 -1  分数最大的元素排名为0
Zinterstore
zunionstore rank:last_week 7 rank:20150323 rank:20150324 rank:20150325  weights 1 1 1 1 1 1 1

原文地址:https://www.cnblogs.com/Smbands/p/11459722.html

时间: 2024-10-11 03:52:36

Redis的常用命令及数据类型的相关文章

Linux下安装redis以及常用命令

1.获取redis资源 wget http://download.redis.io/releases/redis-4.0.8.tar.gz 2.解压 tar xzvf redis-4.0.8.tar.gz 3.安装 cd redis-4.0.8 make cd src make install PREFIX=/usr/local/redis 4.移动配置文件到安装目录下 cd ../ mkdir /usr/local/redis/etc mv redis.conf /usr/local/redi

Jedis对Redis的常用命令操作

本篇主要总结一些Jedis对Redis的常用命令操作: 1.对key操作命令 2.对String操作命令 3.对List操作命令 4.对Set操作命令 5.对Hash操作命令 6.排序操作指令 一.项目中添加redis和junit的依赖. <dependency> <groupId>redis.clients</groupId> <artifactId>jedis</artifactId> <version>2.9.0</ver

Redis(2):常用命令详解

redis命令不区分大小写 通用命令:1. 获得符合规则的键名列表: keys pattern   其中pattern符合glob风格  ? (一个字符) * (任意个字符) [] (匹配其中的任意一个字符)  \x (转义字符) 需要注意的是keys命令会遍历redis中的所有键,如果键比较多,会影响性能 keys *  会列出当前库中的所有键, 注意这个列出的不仅仅是string类型的,其他所有类型的key都包括(即使是hash类型的). 127.0.0.1:6379> HSET hashk

05_NoSQL数据库之Redis数据库:Redis的常用命令,键值相关命令和服务器相关命令

 Redis常用命令 Redis提供了丰富的命令对数据库和各种数据库类型进行操作,这些命令可以再Linux终端使用. 键值相关命令: Keys:返回满足给定pattern的所有key 用表达式*表示取出所有的key 127.0.0.1:6379> keys * 1) "age" 2) "name" 3) "age2" 127.0.0.1:6379> keys a* 1) "age" 2) "age2&

redis 操作常用命令

首先看一下redis操作常用的命令: exists key 测试制定的key是否存在 del key1 key2 .... keyn   删除制定的key type key 查看key的类型 keys pattern  返回匹配制定模式的所有的key raname oldkey newkey  修改key的名称 dbsize  查看当前数据库的key的数量 exprie key  seconds   为key指定过期时间 ttl  key  查看key的过期时间 select db-index

ORACLE学习03-SQLPLUS常用命令和数据类型

一.数据库基本操作 1,创建用户 SQL> create user 用户名 identified by 密码; 2,超级用户system给新用户权限 SQL> grant connect , resource to mike; 授权 连接权限 增删改查权限 3,新用户登录,进入新用户的空间 SQL> connect mike/m111; 4,显示当前用户 SQL>show user; 5,建表,添加数据,增删改查. 6,登录sqlplus >sqlplus 登录名/密码@12

redis的常用命令及实例讲解

使用命令行操作redis 数据类型 字符串String 列表list 使用双向循序链表实现(LinkedList) 散列 Hash 一般应用于将redis作为分布式缓存,存储数据库中的数据对象 集合set 有序集合zset 会自动排名,一般用于商品的排名 命令: String数据类型的命令: set:保存数据或修改数据: 例如 set name zhangsan get 取数据   例如 get name incr:递增 每使用一次   例如:incr age(可以用于年龄每年加一) decr:

redis的常用命令

键值得相关命令: keys * 返回满足给定patternd的所有key exists 确认一个key是否存在 del 删除一个key expire 设置一个key的过期时间 ttl 查看过期时间还有多久 move 将当前键移动到另一个数据库 select 选择数据库 默认一共16个数据库0到15,进客户端时,默认是0数据库 persist 移除给定key的过期时间 randomkey 随机返回key空间的一个key rename 重命名key type 返回key的数据类型 与服务器相关的命令

Redis 的常用命令

Redis 的数据类型 一些命令需要结合 redis 的数据类型来说. Redis 4.0 之前有5种数据类型,分别是:字符串(string).散列(hash).列表(list).集合(set).有序集合(zset). 在 4.0 版本,Redis 新加了一种 stream 的类型.暂且先不说,以后会新开文章具体讲解. 基本知识: 数据类型不支持嵌套,即所有的类型的元素只能是字符串,不能是散列和集合或者有序集合. 除了字符串之外,每种数据类型的命令都有一个开头. 散列(h) 列表(l) 集合(s