redis入门学习笔记(一)

redis所有的数据都存储在内存中,并由于提供了对持久化的支持可讲内存中的数据异步写入硬盘中同时不影响继续提供服务所以很适合当 缓存、队列系统。
可以为每个键设置生存时间,生存时间到期后键会被自动删除,不支持多线程

启动: redis-server  [--port 端口号]默认使用6379端口号
停止: redis-cli shutdown
修改配置: redis-server /path/to/redis.conf

客户端发送命令:
[cj2047@localhost ~]$ redis-cli
redis 127.0.0.1:6379> ping
PONG
redis 127.0.0.1:6379> echo hi
"hi"

redis提供了躲个用来存储数据的字典,客户端可以指定讲数据存储在那个字典中(类似与关系数据库中可创建躲个数据库),
但是redis不支持自定义数据库名字,也不支持为每个数据库设置不同的访问密码,之间也不完全元隔离,比如flushall命令可清空所有数据库数据
redis 127.0.0.1:6379> select 0
OK

redis通配符: ? * []  \x(匹配字符x,用于转义)

获得符合规则的键名列表 keys pattern
判断一个键是否存在 exists key 存在返回1,不存在0
获得键值的数据类型 type key
删除键 del key [key]  返回删除键的个数
赋值 set key value
取值 get key
递增数字 incr key 返回递增后的值,非整数会提示错误
增加指定的整数 incrby key increment
递减 decr key
减少指定的整数 decrby key decrement
增加指定浮点数 incrbyfloat key increment
向尾部追加值 append key value
获取字符串长度 strlen key
同时获得多个键值 mget key [key...]
同事设置多个键值 mset key value [key value...]

猜你喜欢

转载自cj2047.iteye.com/blog/1930479