-
redis数据类型及其常用场景:
string: 存储字符串
hash: 实际上是一个map,可以存储键值对
list: 链表,包括双向链表,插入删除数据非常快。可以用于消息中间件的补救措施,比如消息队列中的消息发送成功存入一个链表,发送失败存入一个链表,一段时间后将发送成功的链表清空,发送失败的链表中的消息继续发送,直到成功后存入成功的链表,目的是为了保证数据的一致性。
set: 无重复数据的无序集合,可用于统计用户数据,比如购物网站用一个set记录一类商品的购买用户,用另一个set记录另一个商品的购买用户,可以做交集,差集等,分析用户喜好。
sorted-set: 无重复数据的有序集合,可存入数据和与之对应的分值,根据分值排序,可用于排名统计等
查看全部 -
获取属性的数量:hlen
hlen myhash
获取所有的key:hkeys
hkeys myhash
获取所有的value:hvals
hvals myhash
查看全部 -
hdel :删除一个或者多个属性
0:表示删除的属性不存在
hash的命令:几乎所有的都是String类型的命令加上一个h
hmset:设置多个属性
hmget:获取多个属性
判断指定key中的某个属性是否存在:hexists
hexists myhash username
存在返回1,不存在返回0
查看全部 -
存储hash常用命令
查看全部 -
存储hash
查看全部 -
append :追加
返回的是字符串的长度
查看全部 -
decr 递减
incrby num 3:给num加3
decrby num 4:给num减4
查看全部 -
getset company baidu
先获取值、在设置值
incr num
将指定key的递增1,如果值不存在,将初始值设置为0,然后incr
如果value的值不能转换为整型,如hello,执行失败,返回相应的错误信息
查看全部 -
存储String常用的命令
1、赋值
2、删除
3、取值
4、扩展命令
5、数值增减
查看全部 -
String:在redis中以二进制的方式进行操作
查看全部 -
key定义的注意点
1、不要过长(不仅消耗内存、而且查找效率低)
2、不要过短,如设置为a,降低了可读性
3、统一的命名规范
查看全部 -
jedis开发相关jar包
查看全部 -
官网上推荐的连接方式是:jedis
查看全部 -
redis客户端
查看全部 -
杀掉进程
1、kill -9 进程号(不推荐使用)
2、./bin/redis-cli shutdown
查看全部
举报