Redis的单机安装和5中数据结构的常用命令
来源:互联网 发布:linux查看其他用户 编辑:程序博客网 时间:2024/05/22 11:47
一、单机安装
6、启动redis服务: 在安装的bin目录下执行: ./redis-server ../redis.conf
二、五种数据结构的常用命令
1、字符类型(String)
1)、set
2)、get
3)、setnx
4)、setex
set key valueexpire key seconds
5)、psetex
6)、mget
7)、setrange
8)、getrange
9)、mset
10)、msetnx
11)、append
12)、setget
13)、strlen
14)、incr
15)、decr
16)、incrby
17)、decrby
2、散列类型(Hash相当于java的对象)
1)、hset
hset key field value 将key域中的field设置为value,如 hset user:1 name kevin(将id为1的user对象的name设置为kevin),若key不存在则会在哈希表中一个新的hash表被 创建,若哈希表中的field字段已经存在则覆盖field对应的值并返回0.否则返回1
2)、hget
hget key field 获取key的哈希表的field对应的value值,若key或者field不存在则返回nil
3)、hmset
hmset key field value[field value ... ] 同时设置多个key哈希表的值,若key不存在则先创建一个哈希表,若key对应的类型不是哈希则返回一个错误,否则返回OK
4)、hmget
hmget key field [field] 同时获取key哈希表中多个field 对应的vlaue值,若某一位置上field不存在则对于返回nil,key的哈希表不存在则总体返回nil
5)、hsetnx
hsetnx key field value 若key哈希表不存在则创建一个,当且仅当key的哈希表中,field不存在时设置对于的value值,否则没有任何操作
6)、hgetall
hgetall key 获取key哈希表中所以的field value值,会以field0 value0 field1 vlaue1 的形式返回,长度为2倍,若key哈希表不存在返回empty list or set
7)、hdel
hdel key field 删除key哈希表中field对于的vlaue值,key 或者 field不存在则忽略,返回成功操作的个数
8)、hlen
hlen key 返回key哈希表中域的个数(即key的个数)
9)、hexists
hexists key field 查看哈希表key中,field域是否存在,若key或者field不存在则返回0,否则返回1
10)、hincrby
11)、hincrbyfloat
12)、hkeys
13)、hvals
3、列表类型(List)
1)、lpush
lpush key value [value ... ] 将一个或多个值按照顺序插入到名为key的列表的头部,由于是原子操作,所以是按照顺序插入,若key不存在则先创建一个空的有序队列。
2)、rpush
rpush key value [value ... ] 将一个或多个值按照顺序插入到名为key的列表尾部,由于是原子操作,所以是按照顺序插入到尾部,若key不存在则先创建一个空的有序队列
3)、lpushx
lpushx key value 当且仅当一个名叫key的有序队列不存在时,创建一个空的有序队列并将value插入key有序队列的头部,并返回列表长度
4)、rpushx
rpushx key value 当且仅当一个名叫key的有序队列不存在时,创建一个空的有序队列并将vlaue插入key有序队列的尾部,并返回列表长度
5)、lpop
lpop key 删除名叫key的有序队列的头一个元素,并返回该元素,若不存在则返回nil
6)、rpop
rpop key 删除名叫key的有序队列的尾部一个元素,并返回该元素,若不存在则返回nil
7)、blpop
blpop key [key ... ] timeout 在超时时间内,阻塞的获取一个或多个名称列表的list的第一个元素,若前一个key不存在则在下一个key中获取。若在超时时间内没有获取到值(或不存在这样的值)则返回 nil和查找的时间,否则返回列表名称和其值组成的一个list
8)、brpop
brpop key [key ... ] timeout 在超时时间内,阻塞的获取一个或多个名称列表的list的最后一个元素,若前一个key不存在则在下一个key中获取。若在超时时间内没有获取到 值(或不存在这样的值)则返回 nil和查找的时间,否则返回列表名称和其值组成的一个list
9)、llen
llen key 获取名为key为的有序集合的个数,若key不存在则返回0(标识一个空集合),若key的类型不为有序集合则返回一个错误
10)、lrange
lrange key start end 获取名为key的有序集合的start到end对应的子集合,-1表示最后一个数,-2表示倒数第二个数。若下标区间超出范围不会报错,只会返回一个空集合
11)、lrem
lrem key count value count大于0表示从左到有查找并删除count的绝对值个和value相同值的元素,count小于0表示从右向左。返回删除的元素个数,若key不存在也返回0
12)、lset
lset key index value 为名为key有序集合下标为index的元素设置vlaue键值,若key不存在或下标越界返回一个错误
13)、ltrim
ltrim key start stop 为名为key的有序集合重新赋值为其start end下标区间的子集,-1表示最后一位,-2表示倒数第二位,若key不存在报错
14)、lindex
lindex key index 获取名为key的有序集合的下标为index的元素,-1表示最后一位,-2表示倒数第二位,若key不存在报错
15)、linsert
linsert key BEFORE | AFTER pivot vlaue 将值value的插入到有序集合key的值为pivot的元素的前或后,若key不存在报错,若没有值为pivot则不做任何操作
16)、rpoplpush
rpoplpush source destination 将有序集合source的最后一个元素移除并插入到destination有序集合的第一个元素之前,若source不存在则获取值为nil并且不做任何操作
17)brpoplpush
4、集合类型(Set)
1)、sadd
2)、srem
3)、smembers
4)、sismember
5)、scard
6)、smove
7)、spop
8)、srandmember
9)、sinter
10)、sinterstore
11)、sunion
12)、sunionstore
13)、sdiff
14)、sdiffstore
5、有序集合(Sorted Set)
1)、zadd
2)、zrem
3)、zcard
4)、zcount
5)、zscore
6)、zincrby
7)、zrang
8)、zrevrang
9)、zrangbyscore
10)、zrevrangbyscore
11)、zrank
12)、 zrevrank
13)、zinterstore
14)、zunionstore
15)、zremrangebyrank
16)、zremrangebyscore
- Redis的单机安装和5中数据结构的常用命令
- Redis的安装(单机|集群)
- 单机版Redis的安装
- Redis的安装及单机Redis测试
- Liunx 下redis的安装单机版和集群版
- Redis的单机版和集群版安装
- redis的数据结构及常用命令
- CentOS6.5 中安装单机版redis
- CentOS6.5 中安装单机版redis
- redis的安装部署(单机)
- redis的安装与使用(单机)
- Redis 数据结构服务器的安装和配置
- learn redis:Redis的5中数据结构
- Redis的单机和集群搭建
- redis单机的搭建
- Redis安装和常用命令
- zookeeper的单机安装和集群安装
- Redis: Redis的常用命令
- cookie、localStorage和sessionStorage 存储、获取、删除等使用方式以及三者之间的区别等内容
- python之_requests库学习_5(超时与异常)
- 屏幕增强实例三(资产主数据)
- 设计模式六大原则
- 儒略日数计算
- Redis的单机安装和5中数据结构的常用命令
- arcgis 字段计算器 python方法
- python基础:语法,数据类型和运算符
- Eclipse:An internal error occurred during: "Initializing Java Tooling"
- button 提交后再次刷新页面
- LeetCode基础--二叉树--前序遍历
- AOP和IoC实现原理【用到的设计模式】
- 屏幕增强实例二(BOM Header)
- springboot整合jpa