Redis命令
2017-10-19 12:53:54 45 举报
AI智能生成
Redis命令
作者其他创作
大纲/内容
1.简介
Redis是一个非关系内存数据库,以key-value形式存储数据.
说明一下,redis命令是不区分大小写的
数据的key只能是String类型,而value可以是list,set,ordered set,hash
2.Linux下安装
1.下载redis的安装包
2.解压压缩包
3.进入redis目录
4.编译
$ wget http://download.redis.io/releases/redis-2.8.17.tar.gz
$ tar xzf redis-2.8.17.tar.gz
$ cd redis-2.8.17
$ make
3../redis-server
进入redis的src目录下,安装redis服务
$ cd src
$ ./redis-server
4../redis-cli
进入redis的src目录下,开启客户端程序
$ cd src
$ ./redis-cli
默认连接到6379端口,如果redis有配置端口,
连接时:redis-cli -p
auth
5.查询常用键
keys
keys *
*号,是指列出所有的键.当键很多时,很耗费性能的
exists
exists
如果存在返回证书类型1,否则返回0
exists foo
type
type
获得键值的数据类型
type jia4
hash
6.数据结构
string(字符串)
可以是字符串,整型,浮点形
命令
set
set
同时设置多个键值,成功返回OK
set name "sun"
get
get
get name
de
del
del name
incr
incr
如果key是整形的话,此命令递增key,返回递增后的值。
incr age
append
append
向尾部追加值
append name " xiaoEr"
子主题 2
hash(哈希)
是一个string类型的field和value的映射表,hash特别适合用于存储对象
命令
hmset
hmset ..
可以存一对,也可以存多对
hmset user:1 username sun password 123 points 20
hgetall
hgetall
获取哈希表中所有字段的值
hgetall user:1
hget
hget
获取哈希表中指定字段的值
hget user:1 password
hkeys
keys
获取哈希表中的所有字段
keys user:1
hdel
hdel
删除哈希表中的一个或多个字段
hdel user:1 password
list(列表)
列表是简单的字符串列表,按照插入顺序排序。你可以添加一个元素到列表的头部(左边)或者尾部(右边)
命令
lpush
lpush
插入到列表头部
lpush class redis
lpop
lpop
移除并返回列表的第一个元素
lpop class
index
lindex
通过索引获取列表中的元素。你也可以使用负数下标,以 -1 表示列表的最后一个元素, -2 表示列表的倒数第二个元素,以此类推。
lindex class 0
lrange
lrange
lrange class 0 10
set(集合)
Redis的Set是string类型的无序集合。集合成员是唯一的,这就意味着集合中不能出现重复的数据。
命令
sadd
sadd value
sadd people "lucy"
smembers
smembers
返回集合中的所有成员
smembers people
srem
srem
移除集合中的一个或多个成员元素,不存在的成员元素会被忽略
srem people "lucy"
zset(有序集合)
是string类型元素的集合,且不允许重复的成员。
每个元素都会关联一个double类型的分数。按分数对集合中的成员进行从小到大的序。
有序集合的成员是唯一的,但分数(score)却可以重复。
命令
zadd
zadd
向有序集合添加一个或多个成员,或者更新已存在成员的分数
zadd myzset 1 "one"
zcard
zcard
获取有序集合的成员数.当 key 不存在时,返回 0 。
zcard myzset
zrange
zrange [WITHSCORES]
返回有序集中,指定区间内的成员
zrange myzset 0 -1 WITHSCORES
显示整个有序集成员
0 条评论
下一页