Redis命令
2017-10-19 12:53:54 46 举报
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 <port>
auth <password>
5.查询常用键
keys
keys *
*号,是指列出所有的键.当键很多时,很耗费性能的
exists
exists <key>
如果存在返回证书类型1,否则返回0
exists foo
type
type <key>
获得键值的数据类型
type jia4
hash
6.数据结构
string(字符串)
可以是字符串,整型,浮点形
命令
set
set <key> <value>
同时设置多个键值,成功返回OK
set name "sun"
get
get <key>
get name
de
del <key>
del name
incr
incr <key>
如果key是整形的话,此命令递增key,返回递增后的值。
incr age
append
append <key> <value>
向尾部追加值
append name " xiaoEr"
子主题 2
hash(哈希)
是一个string类型的field和value的映射表,hash特别适合用于存储对象
命令
hmset
hmset <hash-key> <key> <value> <key> <value>..
可以存一对,也可以存多对
hmset user:1 username sun password 123 points 20
hgetall
hgetall <hash-key>
获取哈希表中所有字段的值
hgetall user:1
hget
hget <hash-key> <key>
获取哈希表中指定字段的值
hget user:1 password
hkeys
keys <hash-key>
获取哈希表中的所有字段
keys user:1
hdel
hdel <hash-key> <key>
删除哈希表中的一个或多个字段
hdel user:1 password
list(列表)
列表是简单的字符串列表,按照插入顺序排序。你可以添加一个元素到列表的头部(左边)或者尾部(右边)
命令
lpush
lpush <list-key> <value>
插入到列表头部
lpush class redis
lpop
lpop <list-key>
移除并返回列表的第一个元素
lpop class
index
lindex <list-key> <index>
通过索引获取列表中的元素。你也可以使用负数下标,以 -1 表示列表的最后一个元素, -2 表示列表的倒数第二个元素,以此类推。
lindex class 0
lrange
lrange <list-key> <start-index> <end-index>
lrange class 0 10
set(集合)
Redis的Set是string类型的无序集合。集合成员是唯一的,这就意味着集合中不能出现重复的数据。
命令
sadd
sadd <set-key> value
sadd people "lucy"
smembers
smembers <set-key>
返回集合中的所有成员
smembers people
srem
srem <set-key> <value>
移除集合中的一个或多个成员元素,不存在的成员元素会被忽略
srem people "lucy"
zset(有序集合)
是string类型元素的集合,且不允许重复的成员。
每个元素都会关联一个double类型的分数。按分数对集合中的成员进行从小到大的序。
有序集合的成员是唯一的,但分数(score)却可以重复。
命令
zadd
zadd <zset-key> <score> <value>
向有序集合添加一个或多个成员,或者更新已存在成员的分数
zadd myzset 1 "one"
zcard
zcard <zset-key>
获取有序集合的成员数.当 key 不存在时,返回 0 。
zcard myzset
zrange
zrange <zset-key> <start-index> <stop-index> [WITHSCORES]
返回有序集中,指定区间内的成员
zrange myzset 0 -1 WITHSCORES
显示整个有序集成员
0 条评论
下一页