redis基本使用(常用命令及api)

redis基本使用

key
keys *   查看所有key
exists key 判断某个key是否存在
move key db  当前库就没有了,到指定的库中去了
expire key  为给定的key设置过期时间
ttl key 查看还有多少时间过期   -1表示永不过期  -2表示已过期
type key  查看key是什么类型

redis5大基本类型使用

1. string
set  key  value   设置key  value
get  key    查看当前key的值
del  key   删除key
append key  value   如果key存在,则在指定的key末尾添加,如果key存在则类似set
strlen  key  返回此key的长度

???????? 以下几个命令只有在key值为数字的时候才能正常操作

incr  key  为执定key的值加一
decr  key  为指定key的值减一
incrby key  数值     为指定key的值增加数值
decrby key  数值     为指定key的值减数值
getrange  key  0(开始位置)  -1(结束位置)    获取指定区间范围内的值,类似between......and的关系 (0 -1)表示全部
setrange key 1(开始位置,从哪里开始设置) 具体值    设置(替换)指定区间范围内的值
setex 键 秒值 真实值    设置带过期时间的key,动态设置
setnx  key   value         只有在 key 不存在时设置 key 的值
mset   key1   value  key2   value       同时设置一个或多个 key-value 对
mget   key1   key 2    获取所有(一个或多个)给定 key 的值
msetnx   key1   value  key2   value   同时设置一个或多个 key-value 对,当且仅当所有给定 key 都不存在
getset   key    value  将给定 key 的值设为 value ,并返回 key 的旧值(old value)
2. list
lpush  key  value1  value2  将一个或多个值加入到列表头部
rpush  key  value1  value2 将一个或多个值加入到列表底部
lrange key  start  end  获取列表指定范围的元素   (0 -1)表示全部
lpop key 移出并获取列表第一个元素
rpop key  移出并获取列表最后一个元素
lindex key index   通过索引获取列表中的元素
llen 获取列表长度
lrem key   0(数量) 值,表示删除全部给定的值。零个就是全部值   从left往right删除指定数量个值等于指定值的元素,返回的值为实际删除的数量
ltrim key  start(从哪里开始截)  end(结束位置) 截取指定索引区间的元素,格式是ltrim list的key 起始索引 结束索引
3. set (Redis的Set是string类型的无序,不能重复的集合)
sadd key value1 value 2 向集合中添加一个或多个成员
smembers  key  返回集合中所有成员
sismembers  key   member  判断member元素是否是集合key的成员
scard key  获取集合里面的元素个数
srem key value  删除集合中指定元素
srandmember key  数值     从set集合里面随机取出指定数值个元素   如果超过最大数量就全部取出
spop key  随机移出并返回集合中某个元素
smove  key1  key2  value(key1中某个值)   作用是将key1中执定的值移除  加入到key2集合中
sdiff key1 key2  在第一个set里面而不在后面任何一个set里面的项(差集)
sinter key1 key2  在第一个set和第二个set中都有的 (交集)
sunion key1 key2  两个集合所有元素(并集)
4. hash
hset  key  (key value)  向hash表中添加一个元素
hget key  key  向hash表中获取一个元素
hmset  key key1 value1 key2 value2 key3 value3 向集合中添加一个或多个元素
hmget key  key1 key2 key3  向集合中获取一个或多个元素
hgetall  key   获取在hash列表中指定key的所有字段和值
hdel  key  key1 key2 删除一个或多个hash字段
hlen key 获取hash表中字段数量
hexits key key  查看hash表中,指定key(字段)是否存在
hkeys  key 获取指定hash表中所有key(字段
hvals key 获取指定hash表中所有value(值)
hincrdy key  key1  数量(整数)  执定hash表中某个字段加  数量  ,和incr一个意思
hincrdyfloat key key1  数量(浮点数,小数)  执定hash表中某个字段加  数量  ,和incr一个意思
hsetnx key key1 value1  与hset作用一样,区别是不存在赋值,存在了无效
5. zset

Redis zset 和 set 一样也是string类型元素的集合,且不允许重复的成员,不同的是每个元素都会关联一个double类型的分数。
redis正是通过分数来为集合中的成员进行从小到大的排序。zset的成员是唯一的,但分数(score)却可以重复

zadd  key  score 值   score 值   向集合中添加一个或多个成员
zrange key  0   -1  表示所有   返回指定集合中所有value
zrange key  0   -1  withscores  返回指定集合中所有value和score
zrangebyscore key 开始score 结束score    返回指定score间的值
zrem key score某个对应值(value),可以是多个值   删除元素
zcard key  获取集合中元素个数
zcount key   开始score 结束score       获取分数区间内元素个数
zrank key vlaue   获取value在zset中的下标位置(根据score排序)
zscore key value  按照值获得对应的分数

更多api操作点击链接访问官方文档(http://redisdoc.com/

原文地址:https://www.cnblogs.com/liulong99/p/12207620.html

时间: 2024-08-30 13:48:00

redis基本使用(常用命令及api)的相关文章

Redis介绍及常用命令

Redis介绍及常用命令 Redis是一个key-value存储系统.和Memcached类似,但是解决了断电后数据完全丢失的情况,而且她支持更多无化的value类型,除了和string外,还支持lists(链表).sets(集合).zsets(有序集合).Hashes(哈希表)几种数据类型.这些数据类型都支持push/pop.add/remove及取交集并集和差集及更丰富的操作,而且这些操作都是原子性的. 博客分类: NoSql---Redis nosqlredis 一 Redis介绍 Red

redis数据类型及常用命令介绍(图文实例)

上图中即为redis中5种基本数据类型,在没接触过redis之前,听过最多相关的字眼就是键值对key-value之类,立马让我想到了HashMap.在HashMap中,key和value的的数据类型都可以指定,value也可以是HashMap类型.而在这里,redis的基本数据类型是针对的value,有这5种. 文中所用测试记录环境在Linux下,命令操作在SSH客户端下,这里使用的是Xshell 5,个人使用感觉很方便,同一系列的Xftp 5用于远程文件上传操作也很不错.如有需要,可直接进入官

Redis 学习之常用命令及安全机制

该文使用centos6.5 64位    redis3.2.8 一.redis常用命令 键值常用命令: 1. keys 返回满足pattern的所有key. 127.0.0.1:6379> keys my* 127.0.0.1:6379> keys * 2.exits 确认key是否存在. 返回1表示存在 0表示不存在 127.0.0.1:6379> exists name 3.del :删除一个键 返回1:删除成功 0:失败 127.0.0.1:6379> del name (i

Redis学习(5)-常用命令

Redis常用命令Redis提供了丰富的命令对数据库和各种数据库类型进行操作,这些命令可以在Linux终端使用1.键值相关命令2.服务器相关命令 键值相关命令 Keys pattern 例如:keys *返回满足给定pattern的所有key exists 确认一个key是否存在 del删除一个key expire设置一个key的过期时间例如:expire addr 10  (时间10 s)ttl addr(使用ttl,获取addr的有效时长)返回-1,已经过期 move将当前数据库中的key转

【转】redis集群常用命令及说明

一.本文目的 介绍集群的基本情况及常用命令 二.集群的特点 3.集群优缺点 三.集群客户端命令(redis-cli -c -p port) 集群cluster info :打印集群的信息cluster nodes :列出集群当前已知的所有节点( node),以及这些节点的相关信息.节点cluster meet <ip> <port> :将 ip 和 port 所指定的节点添加到集群当中,让它成为集群的一份子.cluster forget <node_id> :从集群中移

redis集群常用命令

#1.redis-cli命令进入集群环境 redis-cli -c -p 7000 #2.查看redis整个集群的状况,看谁是主,谁是从,常用两种方式. #2.1.通过redis-trib.rb check方式查看, ./redis-trib.rb check 127.0.0.1:7000 #2.2.通过redis-cli方式查看, redis-cli -c -p 7000 cluster nodes #3.添加Master节点到集群 #3.1.按照Redis集群一的方式,创建端口为7006的新

转:Redis介绍及常用命令大全

一 Redis介绍 Redis是一个开源的使用ANSI C语言编写.支持网络.可基于内存亦可持久化的日志型.Key-Value数据库,并提供多种语言的API.从2010年3月15日起,Redis的开发工作由VMware主持. Redis能运行在大多数POSIX(Linux, *BSD, OS X 和Solaris等)系统上,官方没有支持Windows的版本.目前最新的版本是2.2.11,这个版本主要是修复了一个2.2.7版本中遍历方式优化带来的一个bug. 和普通的Key-Value结构不同,R

Redis学习笔记~常用命令总结

回到目录 客户端redis-cli常用的命令总结 连接到服务器 redis-cli -h 127.0.0.1 -p 6379 --连接指定的redis服务器 发布/订阅, pub/sub模式运行在redis进程中,不会被持久化过,进程挂了,信息丢失 SUBSCRIBE Lind --订阅一个管道 PUBLISH Lind "你好,大叔!" --发布一个管道 键操作,redis数据都是由key/value组件,对key操作是所有操作的基础 DEL lind --删除键 Exist lin

redis安装及常用命令

安装之前,最好把防火墙关闭,防止因为防火墙导致各个ip之间通讯受阻 脚本安装redis步骤1,ps -ef|grep redispkill rediscd /usr/local/rm -rf rediscd src/rm -rf redis-4.0.9tar -zxvf redis-4.0.9-v1.tar.gzcd redis-4.0.9/sh install.sh (需要root用户执行) 步骤2,添加集群节点(在1192.168.0.2执行即可)cd /usr/local/redis/sr