redis数据库

redis帮助文档:http://redisdoc.com/set/index.html
mysql和oracle是关系型数据库,redis非关系数据库,nosql数据库。
nosql数据库:redis,mongodb…
内存数据库:速度快,分布式
redis:key-value进行操作的数据库,类似于map
mysql端口号:3306
oracle端口号:1521
SQLserver端口号:1433
redis端口号:6379
redis服务器端启动命令:
redis-server.exe redis.conf
简单命令:redis-server
客户端的启动:
redis-cli.exe -h 127.0.0.1 -a password
简单命令:redis-cli
配置说明:
databases 16:redis数据库系统中默认有16个数据库,可以通过select index选中数据库
port 6379:redis 默认的端口号
save 900 1 : 900秒内有一个更改redis默认自动保存数据
save 300 10 :300秒内有10个更改操作,redis默认自动保存数据
save 60 10000:60秒内有10000个更改操作,redis默认自动保存数据
requirepass redis:设置redis的访问密码
slaveof : 进行redis的主从配置
masterauth :设置主从配置的密码
timeout 300:设置客户端自动关闭连接的时长
redis数据库:
启动服务器端
通过客户端来进行完成:
客户端可以有多个:
1.同一个数据库中的数据对多个客户端是共享的
2.不同数据库的数据是不共享的
数据类型:
常用的数据类型有5种:
字符串:string
哈希 :hash
列表 :list
集合 : set
有序集合: zset
命令:
set key value:设置key的键值对
get key :获取key的值
keys * : 查询当前数据库中所有的已经存在的key
exists key:判断指定的key是否存在,存在的话返回1,不存在返回0
type key:查看当前的key是什么类型
del key:删除指定的key
expire key seconds:设置key的有效时间,单位为秒
String类型:
方法:
set key value:设置键值
setex key seconds value:定义的时候直接设置有效时间
mset key value [key value]:同时设置多个键值对
mget key[key…]:通过键同时获取多个值
incr :数值型字符串自动加1
例:incr key
incrby key number:数值型的字符串增加number的值
decr: 数值型的字符串自动减1
例:decr key
decrby key number:数值型的字符串减去number的值
append:字符串追加:在字符串的后面拼接指定的字符串,返回新字符串的长度。
例:append username’hello’ =>15
strlen key:返回key的长度
hash类型:
方法:
hset key field value:设置对象 字段 值 类似于java中的:类对象 成员变量 值
hget key file:获取对象中指定的字段的值
hmset key field1 value1 field2 value2…:设置对象的多个字段 值
hmget key field1 field2…:一次获取多个字段的值
hgetall key:获取key中所有的字段及值
hkeys key:获取key对象中所有的字段
hvals key:获取key对象中所有的值
hlen key:获取key对象中的字段的个数
hexists key field:判断key对象是否存在指定的字段,如果存在返回1,不存在返回0。
hdel key field:判断key对象中filed字段及值。
hstrlen key field:统计指定的对象的字段值的长度
list列表类型:
String类型的元素
方法:
LPUSH key value value2…:从列表的左边(头部)插入元素数据
RPUSH key value… :从列表的右边(尾部)插入元素数据
LINSERT key BEFORE|AFTER pivot value:在某个元素前或者后面插入指定元素
LINSERT key start end:从左边开始遍历列表,start 开始元素位置的下标 end 结束元素位置的下标,索引是基于0的下标
索引可以是负数,表示偏移量是从list尾部开始计数,如-1表示列表的最后一个元素
LSET key index value:更新指定的索引的值。
LPOP key:移除并获取list中的第一个元素。
RPOP key:移除并返回list中的最后一个元素。
LTRIM key start end:从左边开始剪切列表:start --> end ,start和end 偏移量都是基于0 的下标 ,偏移量也可以是负数,表示偏移量是从list尾部开始计数的,如-1表示列表的最后一个元素
LLEN key:返回列表的长度,也就是元素的个数
LINDEX key index :返回列表中index对应的元素。
set集合:
无序的,类型是String类型的,元素都是唯一的,不重复的。
方法:sadd key member…:向集合中添加元素,可添加一个,也可以一次添加多个。
smembers key:获取集中中所有的元素
scard key:获取集合中元素个数
spop key:随机移除集合中的一个元素
SINTER key key…:求集合的交集
SDIFF key key…:求集合的差集
sunion key key … :求集合的合集,自动去重复项
sismember key value:判断集合中是否存在指定的元素,返回1存在,返回0不存在
smove key1 key2 member:把key1中的member元素移到key2中。
zset集合:
有序的,类型是string类型,元素是唯一的,按照元素的权重进行从小到大的顺序排序。
方法:
zadd key score member:添加集合及元素,以及元素的权重
score:用来进行对元素进行排序的double类型
zrange key start stop :遍历集合中的元素,并按照权重从大到小的顺序输出
zcard key:返回有序集合的元素个数
zcount key min max:返回权重score在min和max之间的元素个数。
zscore key member:根据member的值获取其权重值
zsange key start stop withscores:遍历出集合中开始到结束的元素和权重值。
消息的订阅与发布:
1.SUBSCRIBE channel…:订阅频道信息
2.PUBLISH channel msg…:发布频道信息

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值