Redis 学习记录(1)

来源:互联网 发布:mac os 10.7 升级 编辑:程序博客网 时间:2024/06/08 10:00

ShardedJedis是基于一致性哈希算法实现的分布式Redis集群客户端

Redis操作都是原子的,不用考虑并发问题

打开客户端命令: redis-cli 

redis-cli.exe -h 127.0.0.1 -p 6379 


Redis支持五种数据类型:string(字符串),hash(哈希),list(列表),set(集合)及zset(sorted set:有序集合)。

1、字符串: 一个key 一个value
redis 127.0.0.1:6379> SET runoobkey redisOKredis 127.0.0.1:6379> GET runoobkey"redis"

2、哈希:H MSET HGETALL Redis 中每个 hash 可以存储 232 - 1 键值对(40多亿)。 全部取出  key value

127.0.0.1:6379>  HMSET runoobkey name "redis tutorial" description "redis basic commands for caching" likes 20 visitors 23000OK127.0.0.1:6379>  HGETALL runoobkey1) "name"2) "redis tutorial"3) "description"4) "redis basic commands for caching"5) "likes"6) "20"7) "visitors"8) "23000"
3、列表:Lpush 一个列表最多可以包含 232 - 1 个元素 (4294967295, 每个列表超过40亿个元素)。 与hash不同之处在于可以随机取数
redis 127.0.0.1:6379> LPUSH runoobkey redis(integer) 1redis 127.0.0.1:6379> LPUSH runoobkey mongodb(integer) 2redis 127.0.0.1:6379> LPUSH runoobkey mysql(integer) 3redis 127.0.0.1:6379> LRANGE runoobkey 0 101) "mysql"2) "mongodb"3) "redis"
4、集合:SADD SMEMBERS 基于hash实现 CRUD O(1) 集合成员唯一 不能出现重复数据!!!! 和HASH很像
redis 127.0.0.1:6379> SADD runoobkey redis(integer) 1redis 127.0.0.1:6379> SADD runoobkey mongodb(integer) 1redis 127.0.0.1:6379> SADD runoobkey mysql(integer) 1redis 127.0.0.1:6379> SADD runoobkey mysql(integer) 0redis 127.0.0.1:6379> SMEMBERS runoobkey1) "mysql"2) "mongodb"3) "redis"
5、有序集合String类型集合 不允许重复数据 ZADD ZRANGE 可以随机取数 和列表很像
redis 127.0.0.1:6379> ZADD runoobkey 1 redis(integer) 1redis 127.0.0.1:6379> ZADD runoobkey 2 mongodb(integer) 1redis 127.0.0.1:6379> ZADD runoobkey 3 mysql(integer) 1redis 127.0.0.1:6379> ZADD runoobkey 3 mysql(integer) 0redis 127.0.0.1:6379> ZADD runoobkey 4 mysql(integer) 0redis 127.0.0.1:6379> ZRANGE runoobkey 0 10 WITHSCORES1) "redis"2) "1"3) "mongodb"4) "2"5) "mysql"6) "4"

原创粉丝点击