Ubuntu系统下安装Redis
-
1、准备内容:需要有一个redis在Linux下的安装包
-
2、解压缩安装包
- 解压到某一个常用的软件目录中
- tar -zxvf redis…gz -C ~/usr/local/redis
-
3、进入到解压完成的路径下执行make
- cd ~/usr/local/redis/redis-4.0.9
- sudo make 构建
-
4、make构建指令结束后,执行以下命令
- sudo make test
-
5、make test 执行结束后安装redis,执行以下命令
- sudo make install
-
6、启动redis服务器端
- 进入src路径下
- cd ~/usr/local/redis/redis-4.0.9/src
- ./redis-server
-
7、启动redis客户端
- 进入src路径下
- cd ~/usr/local/redis/redis-4.0.9/src
- ./redis-cli
- (注:redis的安装路径为:~/usr/local/redis/redis-4.0.9)
- 在redis下所有的语句与在windows下写过的语句完全一致。
-
启动Redis参考:https://blog.csdn.net/baidu_33465676/article/details/75530477
Redis常用指令
-
String
- 概述:String是redis最基本的类型,最大能存储512MB的数据,String类型是二进制安全的,即可以存储任何数据、比如数字、图片、序列化对象等
- 1、设置
- a、设置键值
- set key value
- b、设置键值及过期时间,以秒为单位
- setex key seconds value
- c、设置多个键值
- mset key value [key value ……]
- a、设置键值
- 2、获取
- a、根据键获取值,如果键不存在则返回None(null 0 nil)
- get key
- b、根据多个键获取多个值
- mget key [key ……]
- a、根据键获取值,如果键不存在则返回None(null 0 nil)
- 3、运算
- 要求:值是字符串类型的数字
- a、将key对应的值加1
- incr key
- b、将key对应的值减1
- decr key
- c、将key对应的值加整数
- incrby key intnum
- d、将key对应的值加整数
- decrby key intnum
- 4、其它
- a、追加值
- append key value
- b、获取值长度
- strlen key
- a、追加值
-
key
- 1、查找键,参数支持正则
- keys pattern
- 2、判断键是否存在,如果存在返回1,不存在返回0
- exists key
- 3、查看键对应的value类型
- type key
- 4、删除键及对应的值
- del key [key ……]
- 5、设置过期时间,以秒为单位
- expire key seconds
- 6、查看有效时间,以秒为单位
- ttl key
- 1、查找键,参数支持正则
PyCharm连接Redis
import redis
redisClient = redis.StrictRedis(host='localhost', port=6379, password="root")
# result01 = redisClient.set("password","123456")
# print(result01)
result02 = redisClient.get("password")
print(result02)
Redis数据库的好处
- (1) 速度快,因为数据存在内存中,类似于HashMap,HashMap的优势就是查找和操作的时间复杂度都是O(1)
- (2) 支持丰富数据类型,支持string,list,set,sorted set,hash
- (3) 支持事务,操作都是原子性,所谓的原子性就是对数据的更改要么全部执行,要么全部不执行
- (4) 丰富的特性:可用于缓存,消息,按key设置过期时间,过期后将会自动删除