您的位置:首页 > 数据库 > Redis

redis基本操作

2017-01-31 15:37 211 查看
cmd启动

cd H:\redis64\Redis

h:

redis-server.exe redis.windows.conf

查看Auth密码(默认为123456)

redis.windows.conf文件 requirepass

可视化工具

redisdesktop

local 127.0.0.1 123456 

local右键选择console即可命令

5种基本数据类型:String,Hash,List,Set,ZSet

操作命令String(get set incr decr mget meset append )...

详见http://doc.redisfans.com/

----------Key(键)---------

--删除key del age

--查询key keys age*

----------String(字符串):一般的缓存---------

--获取字符串 get yy

--追加字符串 append yy 'aa'

--批量保存字符串 mset key1 'a' key2 'b' key3 'v'

-- 获取字符串 mget key1 key2

-- 自增 incr ic

--自减 decr ic

----------Hash(哈希表):复杂的数据,例如数据库数据---------

-- 将数据存入hash hmset keyname field1 value1 field2 value2

--取出hash的某field的值 hmget keyname field1

--更改hash的某field的值 hmset keyname field1 'yy'

--取出所有的key的值 hgetall keyname

----------List(列表,双端链表结构,有序可重):消息队列---------

--lpush(头部添加) lpush keyname value...

--lpop(头部移除) lpop keyname

--rpush(尾部添加) rpush keyname value...

--rpop(尾部移除) rpop keyname

--获取key的所有值 lrange key start(0) end(1)

----------Set(集合,hashtable实现,无序不可重):用户好友关注---------

-- 添加  sadd key value1 value2

--查询key里所有的值  smembers key 

--移除key里面的某个value srem key value 

--随机移除某个value  spop key 

--返回两个set的并集  sunion key1 key2 

--返回key1的差集  sdiff key1 key2

--返回两个set的交集  sinter key1 key2

----------SortedSet(有序集合,添加一个元素,如果该元素存在,就更新顺序):用户排行榜---------

--添加元素  zadd key score value [score value...]
 例如:zadd yy 100

--获取集合的值并按照score从小到大排列, 最小的是最上面
 zrange key start(0) end(-1) 

--返回有序集 key 中,所有 score 值介于 min 和 max 之间(包括等于 min 或 max )的成员。有序集成员按 score 值递增(从小到大)次序排列, 最小的是最上面
zrangeByScore key score_min score_max 
-- 删除 zrem key value

-- 获取key的集合有多少元素 zcard key

-- 统计分数从小到大有多少元素 (闭区间) zcount key score_min score_max

--  获取value所在位置(从小到大排序,最小的是0)zrank key value

--  获取value所在的位置(从大到小排列, 最大的是0)zrevrank key value

redis原子性操作,不是多线程操作,适合高并发
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: