redis服务端,客户端启动 关闭
对数据类型的操作
常用命令
启动服务端
./redis-server redis.conf 指定配置文件启动
启动客户端
./redis-cli -a xxxxxx 带密码启动
指定端口启动 host默认为127.0.0.1
redis-cli -p 6379
$ redis-cli -h 127.0.0.1 -p 6379
用PING命令检测客户端是否连接成功
在客户端输入shutdown
然后输入exit即可
对数据操作命令
1.String类型
127.0.0.1:6379> set key value
OK
127.0.0.1:6379> get key
"value"
注意:一个键最大能存储 512MB。
2.Redis hash 是一个键值(key=>value)对集合。
Redis hash 是一个 string 类型的 field 和 value 的映射表,hash 特别适合用于存储对象
hmset 对象 属性 属性值 属性 属性值
127.0.0.1:6379> hmset student age 18 name 李明
OK
对象 属性
127.0.0.1:6379> hget student age
"18"
127.0.0.1:6379> hget student name
"\xe6\x9d\x8e\xe6\x98\x8e"
127.0.0.1:6379>
每个 hash 可以存储 232 -1 键值对(40多亿)。
3.list
Redis 列表是简单的字符串列表,按照插入顺序排序。你可以添加一个元素到列表的头部(左边)或者尾部(右边)。
127.0.0.1:6379> lpush data redis
(integer) 1
127.0.0.1:6379> lpush data mysql
(integer) 2
127.0.0.1:6379> lpush data oracle
(integer) 3
127.0.0.1:6379> lrange data 0 10
1) "oracle"
2) "mysql"
3) "redis"
列表最多可存储 232 - 1 元素 (4294967295, 每个列表可存储40多亿)。
4.set
Redis 的 Set 是 string 类型的无序集合。
集合是通过哈希表实现的,所以添加,删除,查找的复杂度都是 O(1)。
sadd 命令
添加一个 string 元素到 key 对应的 set 集合中,
成功返回 1,如果元素已经在集合中返回 0。
127.0.0.1:6379> sadd sets key
(integer) 1
127.0.0.1:6379> sadd sets key2
(integer) 1
127.0.0.1:6379> smembers sets
1) "key2"
2) "key"
集合中最大的成员数为 232 - 1(4294967295, 每个集合可存储40多亿个成员)。
5.zset
Redis zset 和 set 一样也是string类型元素的集合,且不允许重复的成员。
不同的是每个元素都会关联一个double类型的分数。redis正是通过分数来为集合中的成员进行从小到大的排序。
zset的成员是唯一的,但分数(score)却可以重复。
zadd 命令
添加元素到集合,元素在集合中存在则更新对应score
zadd key score member
127.0.0.1:6379> zadd zsets 0 zest1
(integer) 1
127.0.0.1:6379> zadd zsets 3 zest3
(integer) 1
127.0.0.1:6379> zadd zsets 2 zest2
(integer) 1
127.0.0.1:6379> ZRANGEBYSCORE zsets 0 10
1) "zest1"
2) "zest2"
3) "zest3"