-
存储set
看做没有排序的字符集合,和list类型一样
查看全部 -
rpoplpush使用场景
从详细队列中取出数据放入备份的消息队列
查看全部 -
存储list常用命令
两端添加:lpush/rpush name a b c
查看:lrange name 0 5查看0到5的元素,0 -1倒序查看
两端弹出:lpop/rpop name 弹出就移除
获取列表中元素个数:llen name
扩展命令:lpushx/rpushx name name存在就在头部/尾部插入
lrem name count value删除count个值为value的元素
lrem name -count value从后面向前面删除count个值为value的元素
lset name index value在name链表中下标为index的位置插入value,不存在抛出异常
linsert name before/after value value11在value前/后插入value11
rpoplpush name1 name2将name1中的尾部弹出压入name2的头部
查看全部 -
存储list
list存储顺序是按照插入的顺序排序的,相当于数据结构的链表,可以在头部和尾部添加元素。如果键不存在,就为这个键创建新的链表。如果链表中的所有元素都被移除,这个键也会被删除。
在链表两端插入和删除时效率高。
查看全部 -
存储Hash常用命令
赋值:hset name key value
取值:hget name key
hmset name key value key value一次存多个键值对
hgetall name
删除:hdel name key key可以删除多个
可以删除不存在的,返回0
del name:删除整个集合
增加数字:hget name key value
判断属性是否存在:hexists name key
获取属性数量:hlen name
获得所有key:hkeys name
获得所有值:hval name
查看全部 -
存储Hash
查看全部 -
存储字符串常用命令
keys *
赋值:set key value
取值:get key
getset key先获取key的值再设置key的值
删除:del key
数值增减:incr key 指定key的值增加1,没有这个个key,初始化这个key,值为0再加1.值不能转为整形就抛出异常
数字递减:decr key 值减1
扩展命令:incrby key value增加指定的值,没有key就初始化一个key,初始值为0
decrby
append key value在以前的value后面追加value字符串,返回字符串长度,没有这个key初始化这个
查看全部 -
字符串类型
以二进制形式存储
字符串的value最多容纳521M
查看全部 -
key的定义
不要超过1024字节
查看全部 -
Redis的数据结构
常用字符串、哈希
查看全部 -
导入commons-pool2-2.3.jar jedis-2.7.0.jar
查看全部 -
Jedis是redis的连接工具
查看全部 -
redis安装和操作
yum install gcc-c++
在安装包目录内make make PREFIX=/usr/redis install
将安装目录内的redis.conf放到redis安装目录下/usr/redis/
启动:bin/redis-server 前端启动
后端启动:修改配置文件把daemonize改为yes bin/redis-server .redis.config 加上配置文件
占用端口6379
./redis-cli进入客户端进行操作
停止:./redis-cli shutdown
通过set和get命令存取数据
set name imooc
get name
del name
keys *查看当前所有的key
查看全部 -
redis是用c语言开发的开源的高性能的键值对的数据库,通过提供多种键值数据类型来适应不同场景下的需求
redis支持的键值对的数据类型:字符串类型、列表类型、有序集合类型、散列类型、集合类型
redis应用场景:缓存(抢购、抢红包等高并发场景)、任务队列、应用排行榜、网站访问统
读取速度能到到11W/S 写8.1W/S
查看全部 -
Nosql特点
查看全部
举报