Redis学习
Posted wbj432
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Redis学习相关的知识,希望对你有一定的参考价值。
Redis支持五种数据类型:String(字符串)、hash(哈希)、list(列表)、set(集合)及zset(有序集合)
string是redis最基本的类型,一个key对应一个value;redis的string可以包含任何数据。比如jpg图片或者序列化的对象
- Redis命令用于在redis服务上执行操作,要在redis服务上执行命令需要一个redis客户端,打开redis客户端命令:redis-cli;
ping命令,用于检测redis服务是否成功启动,如果没有启动,输入:redis-server
在远程redis服务上执行命令,通过下述语句连接redis服务:redis - cli -h host -p port -a password
- Redis键命令用于管理redis的键,基本语法:
获取redis中所有的key:keys *
获取key的类型:type key
1.String(字符串)
- set key value 设置指定key的值
- get key value 获取指定key的值
2.Redis hash是一个string类型的field和value的映射表,hash特适用于存储对象
- hmset key field1 value1 [field2 value2] 同时将多个field-value(域-值)对设置列哈希表key中
例:hmset runoobkey name "redis tutorial" description "redis basic" likes 20 visitors 23000
- hgetall key 获取在哈希表中指定key的所有字段和值
例:hgetall runoobkey
- hget key field 获取存储在哈希表中指定字段的值
例:hget runoobkey name
- hmget key field1[field2] 获取所有指定字段的值
例:hmget runoobkey name description likes visitors
- hkeys key 获取所有哈希表中的字段
例:hkeys runoobkey
- hset key field value 将哈希表key中的字段field的值设为value
例:hset runoobkey name "小牛"
3.Redis列表(List)是简单的字符串列表,按照插入顺序排序,可以添加一个元素到列表的头部(左边)或者尾部(右边)
- lpush key value [value2] 将一个或多个值插入到列表头部
例:lpush runoob "a" "b"
- lrange key start stop 获取指定范围内的元素
例:lrange runoob 0 10
- llen key 获取列表长度
例:llen runoob
4.Redis集合(set)是string类型的无序集合。集合成员是唯一的,说明集合中不能出现重复的数据。
- sadd key member1 [member2] 向集合添加一个或者多个成员
例:sadd youkey a b
- smembers key 返回集合中的所有成员
例:smembers youkey
- scard key 获取集合的成员数
例:scard youkey
- smove source destination member 将member元素从source集合移至destination
例:smove youkey herkey a
5.Redis有序集合(sorted set)和集合一样是string类型元素的集合,且不允许重复成员;不同的是每个元素都会关联一个double类型的分数,正是通过分数来为集合中的成员进行从小到大的排序,有序集合的成员是唯一的,但是分数(score)可以重复
- zadd key score1 member1 [score2 member2] 向有序集合添加一个或多个成员,或者更新已有成员的分数
例:zadd shekey 1 "hello" 2 "foo" 3 "word" 4 "bar"
- zrange key start stop[withscores] 通过索引区间,返回有序集合指定区间的成员
例:zrange shekey 0 10
- zcard key 获取有序集合的成员数
例:zcard shekey
以上是关于Redis学习的主要内容,如果未能解决你的问题,请参考以下文章