redis学习笔记

redis学习笔记

redis安装


1、 yum install gcc-c++

2、make

3、redis的默认安装路径 /usr/local/bin

4、redis默认不是后台启动的,修改配置文件

redis.conf 修改 daemonize yes

redis-benchmark性能测试

语法

redis 性能测试的基本命令如下:

redis-benchmark option optionvalue

用法

举例


$ redis-benchmark -n 10000 -q

redis基础知识


Redis 是一个开源(BSD许可)的,内存中的数据结构存储系统,它可以用作数据库、缓存和消息中间件
如 字符串(strings), 散列(hashes), 列表(lists), 集合(sets), 有序集合(sorted sets) 与范围查询, bitmaps, hyperloglogs 和 地理空间(geospatial) 索引半径查询。
Redis 内置了 复制(replication),LUA脚本(Lua scripting), LRU驱动事件(LRU eviction),事务(transactions) 和不同级别的 磁盘持久化(persistence), 并通过 Redis哨兵(Sentinel)和自动 分区(Cluster)提供高可用性(high availability)。

基本类型

String

1.set name zhangshan

2.get name

3.keys *

4.move name #移除key

5.ttl name #查看当前key的剩余时间

6.expire key 10 # 单位秒

7.type key #查看类型

8.flushdb flushall

9.append key “hello”

10.strlen key

11.incr key #增加

12.decr key #减一

13.incrby key #步长

14.decrby key #步长

15.getrange

16.setrange

17.setex(set with expire)

18.setnx(set if not exist)

19.exists

20.mset

21.mget

22.
user:{id}:name zhangsan
user:{id}:age 20
23.getset

List


在redis 里面,我们可以用list实现 栈,队列,阻塞队列。

所有list命令都是l开头

1.lpush list zhangsan

2.lpop

3.lrange list 0 -1

4.rpush

5.rpop

6.lindex

7.llen

8.lrem

Set

key-set集合


1. sadd myset "hello"

1. smembers myset

2. sismember myset hello # 判断某一个值是否在set集合中

3. scard myset #查询set集合元素数量

4. srem myset hello # 移除元素

5. srandmember myset #随机取一个元素

6. spop myset #随机移除一个元素

7. smove myset smyset #移动元素到一个集合中

8. sdiff #差集

9. sinter #交集

10. sunion #并集

Hash

Map集合 key-map这个值是个map集合

hset myhash field1 zhangsan #set一个具体的key-vlaue

hget myhash field1 #获取第一个hash key 值

hmset myhash field1 hello field2 world # set多个key-value

hmget myhash field1 field2 # 获取多个值

hgetall myhash # 获取key-value键值对




 

posted @ 2021-10-08 22:53  流星小子  阅读(32)  评论(0编辑  收藏  举报