redis学习笔记-1

参考:http://www.redis.net.cn/tutorial/3501.html
http://www.redis.cn/commands/append.html reids中文官方网站

##安装、配置和简单使用
详细信息,请阅读参考资料

1. redis-server redis.conf(配置文件) 启动服务器
2. redis-cli  -h localhost -p 6379  -a password
3. 常用命令
命令示例说明
del keydel a根据键 删除数据
exists keyexists aa 存在则返回true,否则返回false

##介绍

  • 基于内存的key-value型数据库
  • 支持序列化
  • 支持丰富的数据类型(String、list、hash、set、zset)
  • 发布订阅模式
  • 支持原子操作

##String

命令示例说明
set key valueset a ‘123’设置值
get keyget a根据键获取值
getrange key start endget a 1 2返回子字符串[start,end)
setrange key start valset a 1 “456”从start位置用val覆写key对应字符串
strlen keystrlen a返回指定key值得长度
setnx key valsetex a “1”当a不存在时设置a 的值
mset key val [key val]mset a 123 b 456同时设置多个值
mget key1 [key2]mget a b获取指定key的值
msetnx key val [key val]msetex a 123 b 456当对应的key不存在时,同时设置多个值
append key valappend a “append”将val追加到key,若key不存在,则创建

##list

命令示例说明
lpush key value [val2]…lpush a “xb”列表头添加元素
rpush key value [val2]…rpulsh a “xb2”列表尾添加元素
lpushx key vallpushx a “xb3”若列表存在,列表头添加val
rpushx key valrpushx a “xb3”若列表存在,列表尾添加val
lpop keylpop a返回并移除列表头元素
rpop keyrpop a返回并移除列表尾元素
lindex key indexlindex a 1通过索引检索值
linsert key BEFORAFTER pivot vallinsert a after 1 23
llen keyllen a返回列表长度
lrem key count vallrem a 1 “xb3”count>0:从表头开始删除count个与给定值相等的成员
count=0:删除所有与给定值得成员
count<0:从表尾开始删除count个与给定值相等的成员

##hash

命令示例说明
hset key field valhset a name xb设置key 的field为val
hget key fieldhget a name获取key的field字段值
hmset key field1 val1 [field2 val2]…hmset stu name “xb” sex “male”批量设置hash值
hmget key field [f2]…hmget stu name age返回指定key指定字段
hgetall keyhgetall stu获取指定hash所有值
hsetnx key field valhsetnx a name “xb”仅当key存在name字段是设置其值尾val
hlen keyhlen stu获取指定key hash字段个数
hdel key fieldhdel stu name删除指定filed
hexists key fieldhexists stu name判断指定hash是否存在字段
hkeys keyhkeys stu返回指定key所有field名称
hvals keyhvals stu返回指定key所有的vals

##set

命令示例说明
sadd key val [val2…]sadd a “1” “2”添加元素
srem key valsrem a “1”移除指定元素
scard keyscard a返回集合的成员数
sdiff key [key2 …]sdiff a b返回集合a b差集
sdiffstore dest key [key2…]sdiffstore c a bc=a-b
sinter key [key2…]sinter a b返回key key2 …交集
sinterstore dest key [key2…]sinterstore c a bc=a∩b…
sunion key [key2…]sunion a b返回 key key2并集
sunionstore dest key [key2…]sunionstore c a bc=a∪b…
sismember key valuesismember a name检查value是否是key的成员
smembers keysmembers a返回key的所有成员

##zset

命令示例说明
zadd key score val [score2 val2…]zadd a 1 xb 2 xb2添加成员排序值为score
zcard keyzcard a返回对应zset的大小
zcount key min maxzcount 10 19返回score在min和max之间的成员
zrange key start end [withscores]zrang a 1 3 withscores返回zset排序后 start(包含)到end(包含)间的成员
zrangebyscore key start endzrangebyscore z 2 10返回分数为[2,10]的成员(闭区间,包含开始和结束)
zrem key mbr [mbr2…]zrem a 1删除指定的成员
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值